import ManaCore import XCTest @testable import ZitareNative /// Basis-Tests: Konfigurations-Konstanten sind konsistent mit dem /// mana-Plattform-Setup (Bundle-ID, Keychain-Service, Endpoint-Domains). final class AppConfigTests: XCTestCase { func test_authBaseURL_pointsToManaAuth() { XCTAssertEqual( AppConfig.manaAppConfig.authBaseURL.absoluteString, "https://auth.mana.how" ) } func test_keychainService_matchesSharedGroup() { // Zitare-native teilt die Keychain-Group mit den 11 anderen // nativen mana-Apps (Cross-App-SSO via // QP3GLU8PH3.ev.mana.session, siehe mana-swift-core). XCTAssertEqual(AppConfig.manaAppConfig.keychainService, ManaSharedKeychainGroup) } func test_apiBaseURL_pointsToZitareApi() { XCTAssertEqual(AppConfig.apiBaseURL.absoluteString, "https://api.zitare.com") } func test_webBaseURL_isPublicCom() { // Cutover 2026-05-20: zitare.com ist live, webBaseURL zeigt // auf das öffentliche Lese-Surface. XCTAssertEqual(AppConfig.webBaseURL.absoluteString, "https://zitare.com") XCTAssertEqual(AppConfig.publicWebURL.absoluteString, "https://zitare.com") } func test_appBaseURL_isAppZitareCom() { XCTAssertEqual(AppConfig.appBaseURL.absoluteString, "https://app.zitare.com") } func test_appGroup_matchesEntitlement() { XCTAssertEqual(AppConfig.appGroup, "group.ev.mana.zitare") } }