28 lines
946 B
Swift
28 lines
946 B
Swift
import CodexBarCore
|
|
import Testing
|
|
@testable import CodexBar
|
|
|
|
@MainActor
|
|
@Suite(.serialized)
|
|
struct AlibabaTokenPlanDashboardActionTests {
|
|
@Test
|
|
func `dashboard action follows selected region`() {
|
|
let settings = testSettingsStore(suiteName: "AlibabaTokenPlanDashboardActionTests")
|
|
settings.statusChecksEnabled = false
|
|
settings.refreshFrequency = .manual
|
|
settings.mergeIcons = false
|
|
settings.alibabaTokenPlanAPIRegion = .chinaMainland
|
|
|
|
let fetcher = UsageFetcher()
|
|
let store = UsageStore(
|
|
fetcher: fetcher,
|
|
browserDetection: BrowserDetection(cacheTTL: 0),
|
|
settings: settings)
|
|
|
|
withStatusItemControllerForTesting(store: store, settings: settings, fetcher: fetcher) { controller in
|
|
#expect(controller.dashboardURL(for: .alibabatokenplan) ==
|
|
AlibabaTokenPlanAPIRegion.chinaMainland.dashboardURL)
|
|
}
|
|
}
|
|
}
|