func testConfiguringCodelessIndexer()

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"
    )
  }