Skip to content

Commit ecc9046

Browse files
committed
Passing
1 parent a6db0f3 commit ecc9046

File tree

3 files changed

+16
-27
lines changed

3 files changed

+16
-27
lines changed

packages/interactive_media_ads/CHANGELOG.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
## NEXT
2-
3-
* Updates tests to use the Swift Testing framework.
4-
51
## 0.3.0+9
62

73
* Bumps kotlin_version to 2.3.0.

packages/interactive_media_ads/example/ios/RunnerTests/AdDisplayContainerTests.swift

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ struct AdDisplayContainerTests {
2424
let registrar = TestProxyApiRegistrar()
2525
let api = registrar.apiDelegate.pigeonApiIMAAdDisplayContainer(registrar)
2626

27-
let instance = TestAdDisplayContainer()
27+
let instance = TestAdDisplayContainer(
28+
adContainer: UIView(), viewController: UIViewController())
2829
let value = try? api.pigeonDelegate.adContainer(pigeonApi: api, pigeonInstance: instance)
2930

3031
#expect(value == instance.adContainer)
@@ -34,7 +35,10 @@ struct AdDisplayContainerTests {
3435
let registrar = TestProxyApiRegistrar()
3536
let api = registrar.apiDelegate.pigeonApiIMAAdDisplayContainer(registrar)
3637

37-
let instance = TestAdDisplayContainer()
38+
let instance = TestAdDisplayContainer(
39+
adContainer: UIView(),
40+
viewController: UIViewController(),
41+
companionSlots: [IMACompanionAdSlot(view: UIView())])
3842
let value = try? api.pigeonDelegate.companionSlots(pigeonApi: api, pigeonInstance: instance)
3943

4044
#expect(value == instance.companionSlots)
@@ -44,7 +48,8 @@ struct AdDisplayContainerTests {
4448
let registrar = TestProxyApiRegistrar()
4549
let api = registrar.apiDelegate.pigeonApiIMAAdDisplayContainer(registrar)
4650

47-
let instance = TestAdDisplayContainer()
51+
let instance = TestAdDisplayContainer(
52+
adContainer: UIView(), viewController: UIViewController())
4853
let controller = UIViewController()
4954
try? api.pigeonDelegate.setAdContainerViewController(
5055
pigeonApi: api, pigeonInstance: instance, controller: controller)
@@ -56,7 +61,8 @@ struct AdDisplayContainerTests {
5661
let registrar = TestProxyApiRegistrar()
5762
let api = registrar.apiDelegate.pigeonApiIMAAdDisplayContainer(registrar)
5863

59-
let instance = TestAdDisplayContainer()
64+
let instance = TestAdDisplayContainer(
65+
adContainer: UIView(), viewController: UIViewController())
6066
let adContainerViewController = UIViewController()
6167
instance.adContainerViewController = adContainerViewController
6268
let value = try? api.pigeonDelegate.getAdContainerViewController(
@@ -69,7 +75,8 @@ struct AdDisplayContainerTests {
6975
let registrar = TestProxyApiRegistrar()
7076
let api = registrar.apiDelegate.pigeonApiIMAAdDisplayContainer(registrar)
7177

72-
let instance = TestAdDisplayContainer()
78+
let instance = TestAdDisplayContainer(
79+
adContainer: UIView(), viewController: UIViewController())
7380
let friendlyObstruction = IMAFriendlyObstruction(
7481
view: UIView(), purpose: IMAFriendlyObstructionPurpose.closeAd, detailedReason: "reason")
7582
try? api.pigeonDelegate.registerFriendlyObstruction(
@@ -82,33 +89,19 @@ struct AdDisplayContainerTests {
8289
let registrar = TestProxyApiRegistrar()
8390
let api = registrar.apiDelegate.pigeonApiIMAAdDisplayContainer(registrar)
8491

85-
let instance = TestAdDisplayContainer()
92+
let instance = TestAdDisplayContainer(
93+
adContainer: UIView(), viewController: UIViewController())
8694
try? api.pigeonDelegate.unregisterAllFriendlyObstructions(
8795
pigeonApi: api, pigeonInstance: instance)
8896

8997
#expect(instance.unregisterAllFriendlyObstructionsCalled)
9098
}
9199
}
92100

93-
@MainActor
94-
class TestAdDisplayContainer: IMAAdDisplayContainer {
95-
private var adContainerTestValue = UIView()
96-
private var companionSlotsTestValue = [IMACompanionAdSlot(view: UIView())]
101+
class TestAdDisplayContainer: IMAAdDisplayContainer, @unchecked Sendable {
97102
var registerFriendlyObstructionArgs: [AnyHashable?]? = nil
98103
var unregisterAllFriendlyObstructionsCalled = false
99104

100-
convenience init() {
101-
self.init(adContainer: UIView(), viewController: UIViewController())
102-
}
103-
104-
override var adContainer: UIView {
105-
return adContainerTestValue
106-
}
107-
108-
override var companionSlots: [IMACompanionAdSlot] {
109-
return companionSlotsTestValue
110-
}
111-
112105
override func register(_ friendlyObstruction: IMAFriendlyObstruction) {
113106
registerFriendlyObstructionArgs = [friendlyObstruction]
114107
}

packages/interactive_media_ads/example/ios/RunnerTests/AdsManagerTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ struct AdsManagerTests {
111111

112112
let value = try? api.pigeonDelegate.adCuePoints(pigeonApi: api, pigeonInstance: instance)
113113

114-
#expect(value as! [Double] == [2.2, 3.3])
114+
#expect(value! == [2.2, 3.3])
115115
}
116116
}
117117

0 commit comments

Comments
 (0)