Skip to content

Commit 6e4ec42

Browse files
committed
test: add test cases for Spotify login
1 parent 499a4e8 commit 6e4ec42

File tree

5 files changed

+1196
-2
lines changed

5 files changed

+1196
-2
lines changed

ParseSwift.xcodeproj/project.pbxproj

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -772,6 +772,15 @@
772772
7C55F9F22860CEEF002A352D /* ParseSpotify+combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C55F9F02860CEEF002A352D /* ParseSpotify+combine.swift */; };
773773
7C55F9F32860CEEF002A352D /* ParseSpotify+combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C55F9F02860CEEF002A352D /* ParseSpotify+combine.swift */; };
774774
7C55F9F42860CEEF002A352D /* ParseSpotify+combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C55F9F02860CEEF002A352D /* ParseSpotify+combine.swift */; };
775+
7C995D252861F8330077805A /* ParseSpotifyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D242861F8330077805A /* ParseSpotifyTests.swift */; };
776+
7C995D262861F8330077805A /* ParseSpotifyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D242861F8330077805A /* ParseSpotifyTests.swift */; };
777+
7C995D272861F8330077805A /* ParseSpotifyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D242861F8330077805A /* ParseSpotifyTests.swift */; };
778+
7C995D292861FA0B0077805A /* ParseSpotifyAsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D282861FA0B0077805A /* ParseSpotifyAsyncTests.swift */; };
779+
7C995D2A2861FA0B0077805A /* ParseSpotifyAsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D282861FA0B0077805A /* ParseSpotifyAsyncTests.swift */; };
780+
7C995D2B2861FA0B0077805A /* ParseSpotifyAsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D282861FA0B0077805A /* ParseSpotifyAsyncTests.swift */; };
781+
7C995D2D2861FAE40077805A /* ParseSpotifyCombineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D2C2861FAE40077805A /* ParseSpotifyCombineTests.swift */; };
782+
7C995D2E2861FAE40077805A /* ParseSpotifyCombineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D2C2861FAE40077805A /* ParseSpotifyCombineTests.swift */; };
783+
7C995D2F2861FAE40077805A /* ParseSpotifyCombineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D2C2861FAE40077805A /* ParseSpotifyCombineTests.swift */; };
775784
7FFF552E2217E72A007C3B4E /* AnyEncodableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FFF552B2217E729007C3B4E /* AnyEncodableTests.swift */; };
776785
7FFF552F2217E72A007C3B4E /* AnyCodableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FFF552C2217E729007C3B4E /* AnyCodableTests.swift */; };
777786
7FFF55302217E72A007C3B4E /* AnyDecodableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FFF552D2217E729007C3B4E /* AnyDecodableTests.swift */; };
@@ -1326,6 +1335,9 @@
13261335
7C55F9E62860CD6B002A352D /* ParseSpotify.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseSpotify.swift; sourceTree = "<group>"; };
13271336
7C55F9EB2860CEA6002A352D /* ParseSpotify+async.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ParseSpotify+async.swift"; sourceTree = "<group>"; };
13281337
7C55F9F02860CEEF002A352D /* ParseSpotify+combine.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ParseSpotify+combine.swift"; sourceTree = "<group>"; };
1338+
7C995D242861F8330077805A /* ParseSpotifyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseSpotifyTests.swift; sourceTree = "<group>"; };
1339+
7C995D282861FA0B0077805A /* ParseSpotifyAsyncTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseSpotifyAsyncTests.swift; sourceTree = "<group>"; };
1340+
7C995D2C2861FAE40077805A /* ParseSpotifyCombineTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseSpotifyCombineTests.swift; sourceTree = "<group>"; };
13291341
7FFF552B2217E729007C3B4E /* AnyEncodableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnyEncodableTests.swift; sourceTree = "<group>"; };
13301342
7FFF552C2217E729007C3B4E /* AnyCodableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnyCodableTests.swift; sourceTree = "<group>"; };
13311343
7FFF552D2217E729007C3B4E /* AnyDecodableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnyDecodableTests.swift; sourceTree = "<group>"; };
@@ -1623,6 +1635,9 @@
16231635
7050259C2843F0CF008D6624 /* ParseSchemaAsyncTests.swift */,
16241636
705025A02843F0E7008D6624 /* ParseSchemaCombineTests.swift */,
16251637
705025A4284407C4008D6624 /* ParseSchemaTests.swift */,
1638+
7C995D282861FA0B0077805A /* ParseSpotifyAsyncTests.swift */,
1639+
7C995D2C2861FAE40077805A /* ParseSpotifyCombineTests.swift */,
1640+
7C995D242861F8330077805A /* ParseSpotifyTests.swift */,
16261641
70C5504525B40D5200B5DBC2 /* ParseSessionTests.swift */,
16271642
917BA4512703F55700F8D747 /* ParseTwitterAsyncTests.swift */,
16281643
89899D9E26045998002E2043 /* ParseTwitterCombineTests.swift */,
@@ -2789,6 +2804,7 @@
27892804
918CED5E268618C600CFDC83 /* ParseLiveQueryCombineTests.swift in Sources */,
27902805
91679D6D268F261800F71809 /* ParseVersionTests.swift in Sources */,
27912806
917BA44E2703F2B400F8D747 /* ParseFacebookAsyncTests.swift in Sources */,
2807+
7C995D292861FA0B0077805A /* ParseSpotifyAsyncTests.swift in Sources */,
27922808
911DB13624C4FC100027F3C7 /* ParseObjectTests.swift in Sources */,
27932809
70C167B927305101009F4E30 /* ParsePointerAsyncTests.swift in Sources */,
27942810
70F03A662780EAFA00E5AFB4 /* ParseLinkedInTests.swift in Sources */,
@@ -2807,6 +2823,7 @@
28072823
70732C5A2606CCAD000CAB81 /* ParseObjectCustomObjectIdTests.swift in Sources */,
28082824
911DB12C24C3F7720027F3C7 /* MockURLResponse.swift in Sources */,
28092825
7044C24325C5EA360011F6E7 /* ParseAppleCombineTests.swift in Sources */,
2826+
7C995D2D2861FAE40077805A /* ParseSpotifyCombineTests.swift in Sources */,
28102827
70DFEA8A2618E77800F8EB4B /* InitializeSDKTests.swift in Sources */,
28112828
91285B2126991EE80051B544 /* ParsePolygonTests.swift in Sources */,
28122829
70170A4E2656EBA50070C905 /* ParseAnalyticsTests.swift in Sources */,
@@ -2832,6 +2849,7 @@
28322849
70F03A562780E8E300E5AFB4 /* ParseGoogleCombineTests.swift in Sources */,
28332850
7C4C0947285EA60E00F202C6 /* ParseInstagramAsyncTests.swift in Sources */,
28342851
917BA4422703EAC700F8D747 /* ParseLiveQueryAsyncTests.swift in Sources */,
2852+
7C995D252861F8330077805A /* ParseSpotifyTests.swift in Sources */,
28352853
7016ED4025C4A25A00038648 /* ParseUserCombineTests.swift in Sources */,
28362854
91F346C3269B88F7005727B6 /* ParseCloudViewModelTests.swift in Sources */,
28372855
917BA4262703DB4600F8D747 /* ParseQueryAsyncTests.swift in Sources */,
@@ -3097,6 +3115,7 @@
30973115
918CED60268618C600CFDC83 /* ParseLiveQueryCombineTests.swift in Sources */,
30983116
91679D6F268F261A00F71809 /* ParseVersionTests.swift in Sources */,
30993117
917BA4502703F2B400F8D747 /* ParseFacebookAsyncTests.swift in Sources */,
3118+
7C995D2B2861FA0B0077805A /* ParseSpotifyAsyncTests.swift in Sources */,
31003119
709B98512556ECAA00507778 /* ParseEncoderExtraTests.swift in Sources */,
31013120
70C167BB27305101009F4E30 /* ParsePointerAsyncTests.swift in Sources */,
31023121
70F03A682780EAFA00E5AFB4 /* ParseLinkedInTests.swift in Sources */,
@@ -3115,6 +3134,7 @@
31153134
70732C5C2606CCAD000CAB81 /* ParseObjectCustomObjectIdTests.swift in Sources */,
31163135
709B984D2556ECAA00507778 /* AnyDecodableTests.swift in Sources */,
31173136
7044C24525C5EA360011F6E7 /* ParseAppleCombineTests.swift in Sources */,
3137+
7C995D2F2861FAE40077805A /* ParseSpotifyCombineTests.swift in Sources */,
31183138
70DFEA8C2618E77800F8EB4B /* InitializeSDKTests.swift in Sources */,
31193139
91285B2326991EE80051B544 /* ParsePolygonTests.swift in Sources */,
31203140
70170A502656EBA50070C905 /* ParseAnalyticsTests.swift in Sources */,
@@ -3140,6 +3160,7 @@
31403160
70F03A582780E8E300E5AFB4 /* ParseGoogleCombineTests.swift in Sources */,
31413161
7C4C0949285EA60E00F202C6 /* ParseInstagramAsyncTests.swift in Sources */,
31423162
917BA4442703EAC700F8D747 /* ParseLiveQueryAsyncTests.swift in Sources */,
3163+
7C995D272861F8330077805A /* ParseSpotifyTests.swift in Sources */,
31433164
7016ED4225C4A25A00038648 /* ParseUserCombineTests.swift in Sources */,
31443165
91F346C5269B88F7005727B6 /* ParseCloudViewModelTests.swift in Sources */,
31453166
917BA4282703DB4600F8D747 /* ParseQueryAsyncTests.swift in Sources */,
@@ -3213,6 +3234,7 @@
32133234
918CED5F268618C600CFDC83 /* ParseLiveQueryCombineTests.swift in Sources */,
32143235
91679D6E268F261900F71809 /* ParseVersionTests.swift in Sources */,
32153236
917BA44F2703F2B400F8D747 /* ParseFacebookAsyncTests.swift in Sources */,
3237+
7C995D2A2861FA0B0077805A /* ParseSpotifyAsyncTests.swift in Sources */,
32163238
70F2E2B6254F283000B2EA5C /* ParseACLTests.swift in Sources */,
32173239
70C167BA27305101009F4E30 /* ParsePointerAsyncTests.swift in Sources */,
32183240
70F03A672780EAFA00E5AFB4 /* ParseLinkedInTests.swift in Sources */,
@@ -3231,6 +3253,7 @@
32313253
70732C5B2606CCAD000CAB81 /* ParseObjectCustomObjectIdTests.swift in Sources */,
32323254
70F2E2C2254F283000B2EA5C /* APICommandTests.swift in Sources */,
32333255
7044C24425C5EA360011F6E7 /* ParseAppleCombineTests.swift in Sources */,
3256+
7C995D2E2861FAE40077805A /* ParseSpotifyCombineTests.swift in Sources */,
32343257
70DFEA8B2618E77800F8EB4B /* InitializeSDKTests.swift in Sources */,
32353258
91285B2226991EE80051B544 /* ParsePolygonTests.swift in Sources */,
32363259
70170A4F2656EBA50070C905 /* ParseAnalyticsTests.swift in Sources */,
@@ -3256,6 +3279,7 @@
32563279
70F03A572780E8E300E5AFB4 /* ParseGoogleCombineTests.swift in Sources */,
32573280
7C4C0948285EA60E00F202C6 /* ParseInstagramAsyncTests.swift in Sources */,
32583281
917BA4432703EAC700F8D747 /* ParseLiveQueryAsyncTests.swift in Sources */,
3282+
7C995D262861F8330077805A /* ParseSpotifyTests.swift in Sources */,
32593283
7016ED4125C4A25A00038648 /* ParseUserCombineTests.swift in Sources */,
32603284
91F346C4269B88F7005727B6 /* ParseCloudViewModelTests.swift in Sources */,
32613285
917BA4272703DB4600F8D747 /* ParseQueryAsyncTests.swift in Sources */,

Sources/ParseSwift/Authentication/3rd Party/ParseSpotify/ParseSpotify.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public struct ParseSpotify<AuthenticatedUser: ParseUser>: ParseAuthentication {
2222
case id
2323
case accessToken = "access_token"
2424
case clientId = "client_id"
25-
case expiresIn = "expires_in"
25+
case expirationDate = "expiration_date"
2626
case refreshToken = "refresh_token"
2727
/// Properly makes an authData dictionary with the required keys.
2828
/// - parameter id: Required id for the user.
@@ -49,7 +49,7 @@ public struct ParseSpotify<AuthenticatedUser: ParseUser>: ParseAuthentication {
4949
value: expiresIn,
5050
to: Date()) {
5151
let dateString = ParseCoding.dateFormatter.string(from: expirationDate)
52-
returnDictionary[AuthenticationKeys.expiresIn.rawValue] = dateString
52+
returnDictionary[AuthenticationKeys.expirationDate.rawValue] = dateString
5353
}
5454
if let refreshToken = refreshToken {
5555
returnDictionary[AuthenticationKeys.refreshToken.rawValue] = refreshToken

0 commit comments

Comments
 (0)