Skip to content

Commit b5cd3c3

Browse files
committed
Add onboarding navigation tests
1 parent eb76ceb commit b5cd3c3

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

HomeAssistant.xcodeproj/project.pbxproj

+4
Original file line numberDiff line numberDiff line change
@@ -587,6 +587,7 @@
587587
42196ACE2DA5A49600BD501E /* Bonjour.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B25BCC2130CAB400678C2C /* Bonjour.swift */; };
588588
42196AD22DA5AF3D00BD501E /* MockBonjour.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42196AD02DA5AF3D00BD501E /* MockBonjour.swift */; };
589589
42196ADA2DA5AF7A00BD501E /* OnboardingServersListViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42196AD52DA5AF7A00BD501E /* OnboardingServersListViewModelTests.swift */; };
590+
42196ADE2DA5B58200BD501E /* OnboardingNavigationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42196ADD2DA5B58200BD501E /* OnboardingNavigationTests.swift */; };
590591
421B1C182BD6524E001ED18C /* WidgetBuilderViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 421B1C172BD6524E001ED18C /* WidgetBuilderViewModel.swift */; };
591592
421B1C1D2BD65C04001ED18C /* View+ConditionalModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 421B1C1B2BD65BFA001ED18C /* View+ConditionalModifier.swift */; };
592593
4221ED352D009EF700BAE3EB /* AppDatabaseUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4221ED332D009BD000BAE3EB /* AppDatabaseUpdater.swift */; };
@@ -1995,6 +1996,7 @@
19951996
4219606F2CA2AE1600F7134E /* WidgetAssistViewTintedWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetAssistViewTintedWrapper.swift; sourceTree = "<group>"; };
19961997
42196AD02DA5AF3D00BD501E /* MockBonjour.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockBonjour.swift; sourceTree = "<group>"; };
19971998
42196AD52DA5AF7A00BD501E /* OnboardingServersListViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingServersListViewModelTests.swift; sourceTree = "<group>"; };
1999+
42196ADD2DA5B58200BD501E /* OnboardingNavigationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingNavigationTests.swift; sourceTree = "<group>"; };
19982000
421B1C172BD6524E001ED18C /* WidgetBuilderViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetBuilderViewModel.swift; sourceTree = "<group>"; };
19992001
421B1C1B2BD65BFA001ED18C /* View+ConditionalModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "View+ConditionalModifier.swift"; sourceTree = "<group>"; };
20002002
4221ED332D009BD000BAE3EB /* AppDatabaseUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDatabaseUpdater.swift; sourceTree = "<group>"; };
@@ -3967,6 +3969,7 @@
39673969
42196AD92DA5AF7A00BD501E /* Onboarding */ = {
39683970
isa = PBXGroup;
39693971
children = (
3972+
42196ADD2DA5B58200BD501E /* OnboardingNavigationTests.swift */,
39703973
42196AD62DA5AF7A00BD501E /* ServersList */,
39713974
);
39723975
path = Onboarding;
@@ -7635,6 +7638,7 @@
76357638
42E3B8C02D8ACE0400F5D084 /* OptionalsDefaultTests.swift in Sources */,
76367639
42FCD0032B9B1CB70057783F /* ThreadCredentialsSharingViewModel.test.swift in Sources */,
76377640
42FCD0042B9B1CB70057783F /* ThreadCredentialsSharing.test.swift in Sources */,
7641+
42196ADE2DA5B58200BD501E /* OnboardingNavigationTests.swift in Sources */,
76387642
4272B9A92CDCE15C008CC262 /* CarPlayConfig.test.swift in Sources */,
76397643
42D3E4A12C5BCD1100444BE6 /* WatchContext.test.swift in Sources */,
76407644
42A818E32BBEA9780083D045 /* MockAudioRecorder.swift in Sources */,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
@testable import HomeAssistant
2+
@testable import Shared
3+
import Testing
4+
5+
struct OnboardingNavigationTests {
6+
@Test func testOnboardingNavigationWhenNoServers() async throws {
7+
Current.servers = FakeServerManager(initial: 0)
8+
let result = OnboardingNavigation.requiredOnboardingStyle
9+
assert(result == .required(.full))
10+
}
11+
12+
@Test func testOnboardingNavigationWhenOneServers() async throws {
13+
Current.servers = FakeServerManager(initial: 1)
14+
let result = OnboardingNavigation.requiredOnboardingStyle
15+
assert(result == nil)
16+
}
17+
}

0 commit comments

Comments
 (0)