···1+//
2+// Item.swift
3+// AtProtoBackup
4+//
5+// Created by Corey Alexander on 8/25/25.
6+//
7+8+import Foundation
9+import SwiftData
10+11+12+@Model
13+final class Account {
14+ var did: String
15+16+ init(did: String) {
17+ self.did = did
18+ }
19+}
···1+//
2+// AtProtoBackupTests.swift
3+// AtProtoBackupTests
4+//
5+// Created by Corey Alexander on 8/25/25.
6+//
7+8+import Testing
9+10+struct AtProtoBackupTests {
11+12+ @Test func example() async throws {
13+ // Write your test here and use APIs like `#expect(...)` to check expected conditions.
14+ }
15+16+}
+41
AtProtoBackupUITests/AtProtoBackupUITests.swift
···00000000000000000000000000000000000000000
···1+//
2+// AtProtoBackupUITests.swift
3+// AtProtoBackupUITests
4+//
5+// Created by Corey Alexander on 8/25/25.
6+//
7+8+import XCTest
9+10+final class AtProtoBackupUITests: XCTestCase {
11+12+ override func setUpWithError() throws {
13+ // Put setup code here. This method is called before the invocation of each test method in the class.
14+15+ // In UI tests it is usually best to stop immediately when a failure occurs.
16+ continueAfterFailure = false
17+18+ // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this.
19+ }
20+21+ override func tearDownWithError() throws {
22+ // Put teardown code here. This method is called after the invocation of each test method in the class.
23+ }
24+25+ @MainActor
26+ func testExample() throws {
27+ // UI tests must launch the application that they test.
28+ let app = XCUIApplication()
29+ app.launch()
30+31+ // Use XCTAssert and related functions to verify your tests produce the correct results.
32+ }
33+34+ @MainActor
35+ func testLaunchPerformance() throws {
36+ // This measures how long it takes to launch your application.
37+ measure(metrics: [XCTApplicationLaunchMetric()]) {
38+ XCUIApplication().launch()
39+ }
40+ }
41+}
···1+//
2+// AtProtoBackupUITestsLaunchTests.swift
3+// AtProtoBackupUITests
4+//
5+// Created by Corey Alexander on 8/25/25.
6+//
7+8+import XCTest
9+10+final class AtProtoBackupUITestsLaunchTests: XCTestCase {
11+12+ override class var runsForEachTargetApplicationUIConfiguration: Bool {
13+ true
14+ }
15+16+ override func setUpWithError() throws {
17+ continueAfterFailure = false
18+ }
19+20+ @MainActor
21+ func testLaunch() throws {
22+ let app = XCUIApplication()
23+ app.launch()
24+25+ // Insert steps here to perform after app launch but before taking a screenshot,
26+ // such as logging into a test account or navigating somewhere in the app
27+28+ let attachment = XCTAttachment(screenshot: app.screenshot())
29+ attachment.name = "Launch Screen"
30+ attachment.lifetime = .keepAlways
31+ add(attachment)
32+ }
33+}