Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
cf4253e
Introduce Post table type
lukaskubanek Mar 4, 2026
124edb7
Add differentFieldsChange_conflictOnSend_clientNewer test
lukaskubanek Mar 4, 2026
a452c1d
Add differentFieldsChange_conflictOnSend_serverNewer test
lukaskubanek Mar 4, 2026
2eddb62
Remove replaced tests
lukaskubanek Mar 4, 2026
29ff91b
Add differentFieldsChange_conflictOnFetch_clientNewer test
lukaskubanek Mar 4, 2026
17bcc82
Add differentFieldsChange_conflictOnFetch_serverNewer test
lukaskubanek Mar 4, 2026
88ef034
Add convergence assertions for local state
lukaskubanek Mar 4, 2026
a248d2d
Remove replaced test
lukaskubanek Mar 4, 2026
6376312
Add sameFieldChange_conflictOnSend_retryBeforeFetch_* tests
lukaskubanek Mar 4, 2026
0427775
Add sameFieldChange_conflictOnSend_fetchBeforeRetry_* tests
lukaskubanek Mar 4, 2026
160ae40
Add sameFieldChange_conflictOnFetch_clientNewer test
lukaskubanek Mar 4, 2026
8366153
Add sameFieldChange_conflictOnFetch_serverNewer test
lukaskubanek Mar 4, 2026
baea0a2
Remove replaced tests
lukaskubanek Mar 4, 2026
79cc37d
Add sameFieldChangeAndRemoval_* tests
lukaskubanek Mar 4, 2026
d7f04c1
Update test for updating nullable fields
lukaskubanek Mar 4, 2026
a64ec16
Combine local database assertions into a single join query
lukaskubanek Mar 4, 2026
fff6473
Add sameFieldChange_conflictOnSend_equalTimestamps test
lukaskubanek Mar 5, 2026
be62e8e
Add sameFieldRemoval_conflictOnSend_clientNewer test
lukaskubanek Mar 5, 2026
4267ff0
Add sameFieldRemoval_conflictOnSend_serverNewer test
lukaskubanek Mar 5, 2026
42a5682
Improve synced row query asserts
lukaskubanek Mar 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@

@available(macOS 13, iOS 16, tvOS 16, watchOS 9, *)
extension CKRecordKeyValueSetting {
fileprivate subscript(at key: String) -> Int64 {
package subscript(at key: String) -> Int64 {
get {
self["\(CKRecord.userModificationTimeKey)_\(key)"] as? Int64 ?? -1
}
Expand Down
41 changes: 41 additions & 0 deletions Tests/SQLiteDataTests/CloudKitTests/CloudKitTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -365,6 +365,47 @@
type: "TEXT"
)
]
),
[12]: RecordType(
tableName: "posts",
schema: """
CREATE TABLE "posts" (
"id" INT PRIMARY KEY NOT NULL,
"title" TEXT NOT NULL ON CONFLICT REPLACE DEFAULT '',
"body" TEXT,
"isPublished" INTEGER NOT NULL ON CONFLICT REPLACE DEFAULT 0
) STRICT
""",
tableInfo: [
[0]: TableInfo(
defaultValue: nil,
isPrimaryKey: false,
name: "body",
isNotNull: false,
type: "TEXT"
),
[1]: TableInfo(
defaultValue: nil,
isPrimaryKey: true,
name: "id",
isNotNull: true,
type: "INT"
),
[2]: TableInfo(
defaultValue: "0",
isPrimaryKey: false,
name: "isPublished",
isNotNull: true,
type: "INTEGER"
),
[3]: TableInfo(
defaultValue: "\'\'",
isPrimaryKey: false,
name: "title",
isNotNull: true,
type: "TEXT"
)
]
)
]
"""#
Expand Down
Loading
Loading