33 lines
1.3 KiB
Swift
33 lines
1.3 KiB
Swift
import Foundation
|
|
import TermindApplication
|
|
import Testing
|
|
|
|
@testable import Termind
|
|
|
|
@Suite
|
|
@MainActor
|
|
struct AppReviewPresenterTests {
|
|
@Test
|
|
func onlyVaultListsAndAppSettingsAreReviewDestinations() {
|
|
let window = WindowModel(vaultDestination: .hosts)
|
|
#expect(AppReviewPresenter.location(in: window) == .reviewPage("vault.hosts"))
|
|
window.vaultWorkRoute = .hostEditor(nil)
|
|
#expect(AppReviewPresenter.location(in: window) == .other)
|
|
window.vaultWorkRoute = nil
|
|
window.vaultDestination = .welcome
|
|
#expect(AppReviewPresenter.location(in: window) == .other)
|
|
window.selectedDestination = .settings
|
|
#expect(AppReviewPresenter.location(in: window) == .reviewPage("settings"))
|
|
window.settingsRoute = .category(.app)
|
|
#expect(AppReviewPresenter.location(in: window) == .reviewPage("settings.app"))
|
|
window.settingsRoute = .category(.terminal)
|
|
#expect(AppReviewPresenter.location(in: window) == .other)
|
|
window.settingsRoute = .modelProvider(UUID())
|
|
#expect(AppReviewPresenter.location(in: window) == .other)
|
|
for destination in [WindowDestination.assistant, .metrics] {
|
|
window.selectedDestination = destination
|
|
#expect(AppReviewPresenter.location(in: window) == .other)
|
|
}
|
|
}
|
|
}
|