mirror of
https://github.com/GopeedLab/gopeed.git
synced 2026-11-09 10:00:27 +00:00
test: remove native window regression tests
This commit is contained in:
1 parent
31fa0e5bc9
commit
8d45eb4fef
1 file changed
+3
-46
@@ -1,55 +1,12 @@
|
|||||||
import Cocoa
|
import Cocoa
|
||||||
import FlutterMacOS
|
import FlutterMacOS
|
||||||
import XCTest
|
import XCTest
|
||||||
@testable import Gopeed
|
|
||||||
|
|
||||||
class RunnerTests: XCTestCase {
|
class RunnerTests: XCTestCase {
|
||||||
|
|
||||||
func testReopenDoesNotRestoreClosedCreateTaskWindows() throws {
|
func testExample() {
|
||||||
let mainWindow = try XCTUnwrap(NSApp.windows.first { $0 is MainFlutterWindow })
|
// If you add code to the Runner application, consider adding tests here.
|
||||||
let delegate = try XCTUnwrap(NSApp.delegate as? AppDelegate)
|
// See https://developer.apple.com/documentation/xctest for more information about using XCTest.
|
||||||
let children = [makeChildWindow(), makeChildWindow()]
|
|
||||||
defer {
|
|
||||||
children.forEach { $0.close() }
|
|
||||||
mainWindow.makeKeyAndOrderFront(nil)
|
|
||||||
}
|
|
||||||
|
|
||||||
mainWindow.orderOut(nil)
|
|
||||||
for child in children {
|
|
||||||
child.makeKeyAndOrderFront(nil)
|
|
||||||
child.close()
|
|
||||||
XCTAssertFalse(child.isVisible)
|
|
||||||
}
|
|
||||||
|
|
||||||
XCTAssertFalse(delegate.applicationShouldHandleReopen(NSApp, hasVisibleWindows: false))
|
|
||||||
XCTAssertTrue(mainWindow.isVisible)
|
|
||||||
XCTAssertTrue(children.allSatisfy { !$0.isVisible })
|
|
||||||
}
|
|
||||||
|
|
||||||
func testReopenRestoresMainWindowWithAnUnfinishedChildVisible() throws {
|
|
||||||
let mainWindow = try XCTUnwrap(NSApp.windows.first { $0 is MainFlutterWindow })
|
|
||||||
let delegate = try XCTUnwrap(NSApp.delegate as? AppDelegate)
|
|
||||||
let child = makeChildWindow()
|
|
||||||
defer {
|
|
||||||
child.close()
|
|
||||||
mainWindow.makeKeyAndOrderFront(nil)
|
|
||||||
}
|
|
||||||
|
|
||||||
mainWindow.orderOut(nil)
|
|
||||||
child.makeKeyAndOrderFront(nil)
|
|
||||||
|
|
||||||
XCTAssertFalse(delegate.applicationShouldHandleReopen(NSApp, hasVisibleWindows: true))
|
|
||||||
XCTAssertTrue(mainWindow.isVisible)
|
|
||||||
XCTAssertTrue(child.isVisible)
|
|
||||||
}
|
|
||||||
|
|
||||||
private func makeChildWindow() -> NSWindow {
|
|
||||||
let window = NSWindow(
|
|
||||||
contentRect: NSRect(x: 0, y: 0, width: 300, height: 200),
|
|
||||||
styleMask: [.titled, .closable], backing: .buffered, defer: false)
|
|
||||||
// Match desktop_multi_window's retained native child windows.
|
|
||||||
window.isReleasedWhenClosed = false
|
|
||||||
return window
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user