import Testing @testable import Sybil @MainActor @Test func normalizedAPIBaseURLPreservesExplicitAPIPath() async throws { let defaults = UserDefaults(suiteName: #function)! defaults.removePersistentDomain(forName: #function) let settings = SybilSettingsStore(defaults: defaults) settings.apiBaseURL = "https://sybil.bajor.cloud/api/" #expect(settings.normalizedAPIBaseURL?.absoluteString == "https://sybil.bajor.cloud/api") } @MainActor @Test func normalizedAPIBaseURLTrimsWhitespaceAndTrailingSlashes() async throws { let defaults = UserDefaults(suiteName: #function)! defaults.removePersistentDomain(forName: #function) let settings = SybilSettingsStore(defaults: defaults) settings.apiBaseURL = " http://127.0.0.1:8787/// " #expect(settings.normalizedAPIBaseURL?.absoluteString == "http://127.0.0.1:8787") }