Bundled the static files into the App test target.

This commit is contained in:
2026-08-15 11:32:56 +02:00
parent 844a85f88c
commit 7d53be539e
3 changed files with 19 additions and 9 deletions
+6 -1
View File
@@ -120,7 +120,12 @@ let package = Package(
package: "hummingbird"
),
],
path: "Tests/App"
path: "Tests/App",
resources: [
// `Static` links to the service's `Resources/Static`, copying it into the test bundle at build
// time the tests must not read the repository tree, which Xcode's test runner is denied.
.copy("Static")
]
),
.testTarget(
name: "WebsiteLibraryTests",
+12 -8
View File
@@ -20,14 +20,18 @@ struct AppTests {
.js
]
// Absolute path to the package's "Resources/Static" folder, derived from this
// file's location so the static files resolve regardless of the working directory.
private let staticFilesPath = URL(fileURLWithPath: #filePath)
.deletingLastPathComponent() // Tests/App
.deletingLastPathComponent() // Tests
.deletingLastPathComponent() // package root
.appendingPathComponent(.Path.staticResources)
.path
// Absolute path to the copy of the package's "Resources/Static" folder made into the test bundle
// at build time the repository tree itself is off limits to Xcode's test runner.
private let staticFilesPath: String = {
guard let url = Bundle.module.url(
forResource: "Static",
withExtension: nil
) else {
preconditionFailure("The static files are missing from the test bundle.")
}
return url.path
}()
// MARK: Functional tests
+1
View File
@@ -0,0 +1 @@
../../Resources/Static