Skip to content

Commit

Permalink
update test case to verify the latest synced version is applied to ap…
Browse files Browse the repository at this point in the history
…i request
  • Loading branch information
5d committed Dec 1, 2023
1 parent 1aa047b commit 2535a8c
Showing 1 changed file with 14 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,10 @@ class SyncMutationToCloudOperationTests: XCTestCase {
var listenerFromSecondRequestOptional: GraphQLOperation<MutationSync<AnyModel>>.ResultListener?

var numberOfTimesEntered = 0
let responder = MutateRequestListenerResponder<MutationSync<AnyModel>> { _, eventListener in
let responder = MutateRequestListenerResponder<MutationSync<AnyModel>> { request, eventListener in
if numberOfTimesEntered == 0 {
let requestInputVersion = request.variables.flatMap { $0["input"] as? [String: Any] }.flatMap { $0["_version"] as? Int }
XCTAssertEqual(requestInputVersion, 10)
listenerFromFirstRequestOptional = eventListener
expectFirstCallToAPIMutate.fulfill()
} else if numberOfTimesEntered == 1 {
Expand All @@ -67,9 +69,18 @@ class SyncMutationToCloudOperationTests: XCTestCase {
expectMutationRequestCompletion.fulfill()
}

let model = MockSynced(id: "id-1")
let operation = await SyncMutationToCloudOperation(
mutationEvent: mutationEvent,
getLatestSyncMetadata: { nil },
getLatestSyncMetadata: {
MutationSyncMetadata(
modelId: model.id,
modelName: model.modelName,
deleted: false,
lastChangedAt: Date().unixSeconds,
version: 10
)
},
api: mockAPIPlugin,
authModeStrategy: AWSDefaultAuthModeStrategy(),
networkReachabilityPublisher: publisher,
Expand All @@ -93,7 +104,7 @@ class SyncMutationToCloudOperationTests: XCTestCase {
return
}

let model = MockSynced(id: "id-1")

let anyModel = try model.eraseToAnyModel()
let remoteSyncMetadata = MutationSyncMetadata(modelId: model.id,
modelName: model.modelName,
Expand Down

0 comments on commit 2535a8c

Please sign in to comment.