@@ -5,8 +5,16 @@ final class DeleteFileTests: XCTestCase {
55 func testDeleteFile( ) async throws {
66 let params = DeleteFile . Params ( path: " /Prime_Numbers.txt " )
77 let credentials = Credentials . test
8+ let didRefreshToken = ActorIsolated ( 0 )
89 let httpRequests = ActorIsolated < [ URLRequest ] > ( [ ] )
910 let deleteFile = DeleteFile . live (
11+ auth: {
12+ var auth = Auth . unimplemented ( )
13+ auth. refreshToken = {
14+ await didRefreshToken. withValue { $0 += 1 }
15+ }
16+ return auth
17+ } ( ) ,
1018 keychain: {
1119 var keychain = Keychain . unimplemented ( )
1220 keychain. loadCredentials = { credentials }
@@ -41,6 +49,9 @@ final class DeleteFileTests: XCTestCase {
4149
4250 let result = try await deleteFile ( params)
4351
52+ await didRefreshToken. withValue {
53+ XCTAssertEqual ( $0, 1 )
54+ }
4455 try await httpRequests. withValue {
4556 let url = URL ( string: " https://api.dropboxapi.com/2/files/delete_v2 " ) !
4657 var expectedRequest = URLRequest ( url: url)
@@ -80,6 +91,11 @@ final class DeleteFileTests: XCTestCase {
8091
8192 func testDeleteFileErrorResponse( ) async {
8293 let deleteFile = DeleteFile . live (
94+ auth: {
95+ var auth = Auth . unimplemented ( )
96+ auth. refreshToken = { }
97+ return auth
98+ } ( ) ,
8399 keychain: {
84100 var keychain = Keychain . unimplemented ( )
85101 keychain. loadCredentials = { . test }
@@ -115,6 +131,11 @@ final class DeleteFileTests: XCTestCase {
115131
116132 func testDeleteFileWhenNotAuthorized( ) async {
117133 let deleteFile = DeleteFile . live (
134+ auth: {
135+ var auth = Auth . unimplemented ( )
136+ auth. refreshToken = { }
137+ return auth
138+ } ( ) ,
118139 keychain: {
119140 var keychain = Keychain . unimplemented ( )
120141 keychain. loadCredentials = { nil }
0 commit comments