summaryrefslogtreecommitdiff
path: root/HutchTests/AppStateTests.swift
blob: 9cf4e13c638c393785a4c49e6c0b8fab789a82c7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import Testing
@testable import Hutch

struct AppStateTests {

    @Test
    @MainActor
    func presentRepositoryDeepLinkErrorSetsUserFacingMessage() {
        let appState = AppState()

        appState.presentRepositoryDeepLinkError()

        #expect(appState.deepLinkError == "The repository could not be found or is inaccessible.")
    }

    @Test
    @MainActor
    func presentTicketDeepLinkErrorSetsUserFacingMessage() {
        let appState = AppState()

        appState.presentTicketDeepLinkError()

        #expect(appState.deepLinkError == "The ticket could not be found or is inaccessible.")
    }

    @Test
    @MainActor
    func openSystemStatusSelectsMoreTabAndQueuesNavigation() {
        let appState = AppState()

        appState.openSystemStatus()

        #expect(appState.selectedTab == .more)
        #expect(appState.pendingTabNavigation == .systemStatus)
    }
}