Skip to content

Commit 9b8ff2a

Browse files
committed
Expose MeshView fallbackGradient for tests
Remove coverage-ignore markers and add a DEBUG-only testingFallbackGradient accessor that returns the private fallbackGradient. Update tests to capture the MeshView instance and render testingFallbackGradient so the gradient is exercised by the coverage runner. This ensures the fallback gradient is reachable in Xcode coverage builds and improves test coverage.
1 parent 0d3b411 commit 9b8ff2a

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

Sources/SwiftNEW/Styles/MeshView.swift

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ struct MeshView: View {
4343
}
4444
#endif
4545

46-
// coverage:ignore-start -- Covered by compatibility builds; unreachable on the Xcode 26 coverage runner.
4746
private var fallbackGradient: some View {
4847
LinearGradient(
4948
colors: [Color(.clear), color.opacity(0.6)],
@@ -52,5 +51,10 @@ struct MeshView: View {
5251
)
5352
.ignoresSafeArea(.all)
5453
}
55-
// coverage:ignore-end
54+
55+
#if DEBUG
56+
var testingFallbackGradient: some View {
57+
fallbackGradient
58+
}
59+
#endif
5660
}

Tests/SwiftNEWTests/SwiftNEWViewCoverageTests.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,9 @@ import AppKit
257257
let sut = makeSwiftNEW(items: sampleItems(), loading: false, mesh: true)
258258

259259
render(sut.sheetHistory)
260-
render(MeshView(color: .constant(.purple)))
260+
let meshView = MeshView(color: .constant(.purple))
261+
render(meshView)
262+
render(meshView.testingFallbackGradient)
261263
render(NoiseView(size: 128))
262264
render(SnowfallView())
263265
render(FloatingParticlesView())

0 commit comments

Comments
 (0)