Preview Tests (#1768)

* preview testing

* removed some views that are not really testabl in UnitTests and improved other tests
This commit is contained in:
Mauro
2023-09-20 17:33:31 +02:00
committed by GitHub
parent 612a28b7e2
commit 9d91cd4fc0
294 changed files with 1312 additions and 121 deletions
+4 -1
View File
@@ -29,7 +29,7 @@ class PreviewTests: XCTestCase {
UIView.setAnimationsEnabled(false)
}
{% for type in types.types where (type.implements.PrefireProvider or type.based.PrefireProvider or type|annotated:"PrefireProvider") and type.name != "TestablePreviewProvider" %}
{% for type in types.types where (type.implements.PrefireProvider or type.based.PrefireProvider or type|annotated:"PrefireProvider") and type.name != "TestablePreview" %}
func test_{{ type.name|lowerFirstLetter|replace:"_Previews", "" }}() {
for preview in {{ type.name }}._allPreviews {
assertSnapshots(matching: preview)
@@ -179,3 +179,6 @@ private extension Diffing where Value == UIImage {
)
}
}
// swiftlint:enable all
// swiftformat:enable all
@@ -41,7 +41,7 @@ struct TemplateScreen: View {
// MARK: - Previews
struct TemplateScreen_Previews: PreviewProvider {
struct TemplateScreen_Previews: PreviewProvider, TestablePreview {
static let viewModel = TemplateScreenViewModel()
static var previews: some View {
NavigationStack {