Skip to content

Commit 1c218bf

Browse files
authored
Add setup (#49)
1 parent 3c664ba commit 1c218bf

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

DemoApp/DemoApp.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
FA4F5ADA2A7A3E7700B268FF /* Snapshotting in Embed Frameworks */ = {isa = PBXBuildFile; productRef = FA4F5AD82A7A3E7700B268FF /* Snapshotting */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
3737
FA5E82972A96448A008DE3F0 /* StateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA5E82962A96448A008DE3F0 /* StateView.swift */; };
3838
FA9C8E442A56959300DC4574 /* RatingPreviews.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA9C8E432A56959300DC4574 /* RatingPreviews.swift */; };
39+
FABCCD932AC39081008F4D3A /* EMGTestHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FABCCD922AC39081008F4D3A /* EMGTestHandler.swift */; };
3940
FACA23792A55FBEE0080545A /* DemoModule.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA1671D72A5399F700A42DB0 /* DemoModule.framework */; };
4041
FAD0107B2AA29ABA007D1AF6 /* TextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD0107A2AA29ABA007D1AF6 /* TextView.swift */; };
4142
FAD52BF62A7B5EEA001F1832 /* ExpandingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD52BF12A7B5EEA001F1832 /* ExpandingView.swift */; };
@@ -116,6 +117,7 @@
116117
FA44246E2AAA5B27005BFCD9 /* DemoApp.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = DemoApp.xctestplan; sourceTree = "<group>"; };
117118
FA5E82962A96448A008DE3F0 /* StateView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StateView.swift; sourceTree = "<group>"; };
118119
FA9C8E432A56959300DC4574 /* RatingPreviews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RatingPreviews.swift; sourceTree = "<group>"; };
120+
FABCCD922AC39081008F4D3A /* EMGTestHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EMGTestHandler.swift; sourceTree = "<group>"; };
119121
FAC167E72A5F41C500D79C23 /* DemoAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DemoAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
120122
FACA23752A55FB970080545A /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
121123
FAD0107A2AA29ABA007D1AF6 /* TextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextView.swift; sourceTree = "<group>"; };
@@ -183,6 +185,7 @@
183185
children = (
184186
FAF1BA622A54934200AEBE1B /* .. */,
185187
FA1671C22A5367A800A42DB0 /* DemoAppApp.swift */,
188+
FABCCD922AC39081008F4D3A /* EMGTestHandler.swift */,
186189
FA1671C42A5367A800A42DB0 /* ContentView.swift */,
187190
FAD52BF02A7B5EBB001F1832 /* TestViews */,
188191
FA1671C62A5367A800A42DB0 /* Assets.xcassets */,
@@ -418,6 +421,7 @@
418421
FA40515D2A95B587007A66D4 /* EmptyView.swift in Sources */,
419422
FAD52BFA2A7B5EEA001F1832 /* RideOptionsView.swift in Sources */,
420423
FA5E82972A96448A008DE3F0 /* StateView.swift in Sources */,
424+
FABCCD932AC39081008F4D3A /* EMGTestHandler.swift in Sources */,
421425
FA0B20F12A7DA20200EC91D3 /* AnyViewPreview.swift in Sources */,
422426
FA0B20FB2A7DCB0100EC91D3 /* PreviewVariants.swift in Sources */,
423427
FAD52BF72A7B5EEA001F1832 /* CodeEntryView.swift in Sources */,
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
//
2+
// EMGTestHandler.swift
3+
// DemoApp
4+
//
5+
// Created by Noah Martin on 9/26/23.
6+
//
7+
8+
import Foundation
9+
10+
@objc(EMGTestHandler)
11+
class EMGTestHandler: NSObject {
12+
@objc
13+
static func setup() {
14+
print("Setup called.")
15+
}
16+
}

Sources/SnapshottingSwift/Snapshots.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ extension SnapshotError: LocalizedError {
2626

2727
class Snapshots {
2828
let server = HTTPServer(port: 8080)
29+
let testHandler: NSObject.Type? = NSClassFromString("EMGTestHandler") as? NSObject.Type
2930

3031
public init() {
3132
let windowScene = UIApplication.shared
@@ -66,6 +67,7 @@ class Snapshots {
6667
let id = pathComponents[3]
6768

6869
var result: [String: String] = [:]
70+
testHandler?.perform(NSSelectorFromString("setup"))
6971
let (imageResult, preview) = await display(typeName: typeName, id: id)
7072

7173
if let displayName = preview.displayName {

0 commit comments

Comments
 (0)