import Foundation /// Shared constants and mutable state for baseline data seeded by `Suite00_SeedTests`. /// /// Other test suites can reference these values to locate pre-existing backend /// entities without hard-coding names or IDs in multiple places. enum SeededTestData { // MARK: - Accounts enum TestUser { static let username = "testuser" static let email = "test@example.com" static let password = "TestPass123!" } enum AdminUser { static let username = "admin" static let email = "admin@example.com" static let password = "test1234" } // MARK: - Entities (populated by Suite00) enum Residence { static let name = "Seed Home" /// Set by Suite00 after creation/lookup. `-1` means not yet seeded. static var id: Int = -1 } enum Task { static let title = "Seed Task" static var id: Int = -1 } enum Contractor { static let name = "Seed Contractor" static var id: Int = -1 } enum Document { static let title = "Seed Document" static var id: Int = -1 } // MARK: - Tokens (populated by Suite00) static var testUserToken: String? static var adminUserToken: String? // MARK: - Status /// `true` once all entity IDs have been populated. static var isSeeded: Bool { Residence.id != -1 && Task.id != -1 && Contractor.id != -1 && Document.id != -1 } }