import XCTest @testable import MatchLiveTv @MainActor final class LiveScoreDialogHostTests: XCTestCase { func testResolveTrueCompletesShow() async { let host = LiveScoreDialogHost() let task = Task { await host.show(ScoreDialogState(kind: .setWon)) } try? await Task.sleep(nanoseconds: 50_000_000) host.resolve(true) let result = await task.value XCTAssertTrue(result) XCTAssertNil(host.pending) } func testSecondResolveIsIgnored() async { let host = LiveScoreDialogHost() let task = Task { await host.show(ScoreDialogState(kind: .setWon)) } try? await Task.sleep(nanoseconds: 50_000_000) host.resolve(true) host.resolve(false) let result = await task.value XCTAssertTrue(result) } }