25 lines
649 B
Swift
25 lines
649 B
Swift
#if os(macOS)
|
|
import AppKit
|
|
import Testing
|
|
@testable import CodexBarCore
|
|
|
|
@MainActor
|
|
struct WebKitTeardownTests {
|
|
final class Owner {}
|
|
|
|
@Test
|
|
func `schedule cleanup registers owner`() {
|
|
let owner = Owner()
|
|
WebKitTeardown.resetForTesting()
|
|
WebKitTeardown.scheduleCleanup(owner: owner, window: nil, webView: nil)
|
|
|
|
#expect(WebKitTeardown.isRetainedForTesting(owner))
|
|
#expect(WebKitTeardown.isScheduledForTesting(owner))
|
|
|
|
WebKitTeardown.resetForTesting()
|
|
#expect(!WebKitTeardown.isRetainedForTesting(owner))
|
|
#expect(!WebKitTeardown.isScheduledForTesting(owner))
|
|
}
|
|
}
|
|
#endif
|