Skip to content

Commit 6685f9d

Browse files
committed
Implement onPageLoad for playwright
1 parent 689fdd2 commit 6685f9d

File tree

5 files changed

+76
-0
lines changed

5 files changed

+76
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// swift-tools-version: 6.0
2+
import PackageDescription
3+
4+
let package = Package(
5+
name: "Check",
6+
dependencies: [.package(name: "JavaScriptKit", path: "../../../../../")],
7+
targets: [
8+
.testTarget(
9+
name: "CheckTests",
10+
dependencies: [
11+
"JavaScriptKit",
12+
.product(name: "JavaScriptEventLoopTestSupport", package: "JavaScriptKit"),
13+
],
14+
path: "Tests"
15+
)
16+
]
17+
)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import Testing
2+
3+
@Test func expectToBeTrue() async throws {
4+
#expect(Bool(true))
5+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// swift-tools-version: 6.0
2+
import PackageDescription
3+
4+
let package = Package(
5+
name: "Check",
6+
dependencies: [.package(name: "JavaScriptKit", path: "../../../../../")],
7+
targets: [
8+
.testTarget(
9+
name: "CheckTests",
10+
dependencies: [
11+
"JavaScriptKit",
12+
.product(name: "JavaScriptEventLoopTestSupport", package: "JavaScriptKit"),
13+
],
14+
path: "Tests"
15+
)
16+
]
17+
)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import XCTest
2+
// import JavaScriptKit
3+
4+
final class CheckTests: XCTestCase {
5+
func testExpectToBeTrue() async throws {
6+
// let expectToBeTrue = JSObject.global.expectToBeTrue.function!
7+
// let result = await expectToBeTrue().boolean
8+
// guard let result else { return XCTFail("expectToBeTrue() returned nil") }
9+
// XCTAssertTrue(result)
10+
XCTAssertTrue(true)
11+
}
12+
}

Plugins/PackageToJS/Tests/ExampleTests.swift

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,4 +394,29 @@ extension Trait where Self == ConditionTrait {
394394
}
395395
}
396396
#endif
397+
398+
@Test(.requireSwiftSDK)
399+
func playwrightOnPageLoad_XCTest() throws {
400+
let swiftSDKID = try #require(Self.getSwiftSDKID())
401+
try withPackage(
402+
at: "Plugins/PackageToJS/Fixtures/PlaywrightOnPageLoadTest/XCTest",
403+
assertTerminationStatus: { $0 == 0 }
404+
) { packageDir, _, runSwift in
405+
try runSwift(["package", "--disable-sandbox", "--swift-sdk", swiftSDKID, "js", "test"], [:])
406+
}
407+
}
408+
409+
#if compiler(>=6.1)
410+
// TODO: Remove triple restriction once swift-testing is shipped in p1-threads SDK
411+
@Test(.requireSwiftSDK(triple: "wasm32-unknown-wasi"))
412+
func playwrightOnPageLoad_SwiftTesting() throws {
413+
let swiftSDKID = try #require(Self.getSwiftSDKID())
414+
try withPackage(
415+
at: "Plugins/PackageToJS/Fixtures/PlaywrightOnPageLoadTest/SwiftTesting",
416+
assertTerminationStatus: { $0 == 0 }
417+
) { packageDir, _, runSwift in
418+
try runSwift(["package", "--disable-sandbox", "--swift-sdk", swiftSDKID, "js", "test"], [:])
419+
}
420+
}
421+
#endif
397422
}

0 commit comments

Comments
 (0)