in FBSDKCoreKit/FBSDKCoreKitTests/Internal/Configuration/CoreKitConfiguratorTests.swift [1145:1205]
func testConfiguringCodelessIndexer() {
XCTAssertNil(
CodelessIndexer.graphRequestFactory,
"CodelessIndexer should not have a graph request factory by default"
)
XCTAssertNil(
CodelessIndexer.serverConfigurationProvider,
"CodelessIndexer should not have a server configuration provider by default"
)
XCTAssertNil(
CodelessIndexer.dataStore,
"CodelessIndexer should be not have a data store by default"
)
XCTAssertNil(
CodelessIndexer.graphRequestConnectionFactory,
"CodelessIndexer should not have a graph request connection provider by default"
)
XCTAssertNil(
CodelessIndexer.swizzler,
"CodelessIndexer should not have a swizzler by default"
)
XCTAssertNil(
CodelessIndexer.settings,
"CodelessIndexer should not have settings by default"
)
XCTAssertNil(
CodelessIndexer.advertiserIDProvider,
"CodelessIndexer should not have an advertiser ID provider by default"
)
configurator.performConfiguration()
XCTAssertTrue(
CodelessIndexer.graphRequestFactory === components.graphRequestFactory,
"CodelessIndexer should be configured with the graph request factory"
)
XCTAssertTrue(
CodelessIndexer.serverConfigurationProvider === components.serverConfigurationProvider,
"CodelessIndexer should be configured with the server configuration provider"
)
XCTAssertTrue(
CodelessIndexer.dataStore === components.defaultDataStore,
"Should be configured with the default data store"
)
XCTAssertTrue(
CodelessIndexer.graphRequestConnectionFactory === components.graphRequestConnectionFactory,
"CodelessIndexer should be configured with the graph request connection factory"
)
XCTAssertTrue(
CodelessIndexer.swizzler === components.swizzler,
"CodelessIndexer should be configured with the swizzler"
)
XCTAssertTrue(
CodelessIndexer.settings === components.settings,
"CodelessIndexer should be configured with the settings"
)
XCTAssertTrue(
CodelessIndexer.advertiserIDProvider === components.advertiserIDProvider,
"CodelessIndexer should be configured with the advertiser ID provider"
)
}