name: PreviewTests

schemes:
  PreviewTests:
    analyze:
      config: Debug
    archive:
      config: Release
    build:
      targets:
        PreviewTests: all
    profile:
      config: Release
    run:
      config: Debug
      disableMainThreadChecker: false
    test:
      config: Debug
      disableMainThreadChecker: false
      gatherCoverageData: true
      coverageTargets:
        - ElementX
      testPlans:
        - path: PreviewTests.xctestplan
          defaultPlan: true

targets:
  PreviewTests:
    type: bundle.unit-test
    platform: iOS
    
    dependencies:
    - target: ElementX
    - package: MatrixRustSDK
    - package: SnapshotTesting

    info:
      path: ../SupportingFiles/Info.plist

    settings:
      base:
        PRODUCT_NAME: PreviewTests
        PRODUCT_BUNDLE_IDENTIFIER: ${BASE_BUNDLE_IDENTIFIER}.preview.tests
      debug:
      release:

    sources:
    - path: ../Sources
      excludes:
        - "**/__Snapshots__/**"
    - path: ../SupportingFiles
    - path: ../../UnitTests/Sources/TestUtilities/DeferredFulfillment.swift
