Skip to content

Commit 83e1523

Browse files
committed
test: add test cases for Spotify login
1 parent 6eac8a5 commit 83e1523

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
@@ -681,6 +681,15 @@
681681
7C55F9F22860CEEF002A352D /* ParseSpotify+combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C55F9F02860CEEF002A352D /* ParseSpotify+combine.swift */; };
682682
7C55F9F32860CEEF002A352D /* ParseSpotify+combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C55F9F02860CEEF002A352D /* ParseSpotify+combine.swift */; };
683683
7C55F9F42860CEEF002A352D /* ParseSpotify+combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C55F9F02860CEEF002A352D /* ParseSpotify+combine.swift */; };
684+
7C995D252861F8330077805A /* ParseSpotifyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D242861F8330077805A /* ParseSpotifyTests.swift */; };
685+
7C995D262861F8330077805A /* ParseSpotifyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D242861F8330077805A /* ParseSpotifyTests.swift */; };
686+
7C995D272861F8330077805A /* ParseSpotifyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D242861F8330077805A /* ParseSpotifyTests.swift */; };
687+
7C995D292861FA0B0077805A /* ParseSpotifyAsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D282861FA0B0077805A /* ParseSpotifyAsyncTests.swift */; };
688+
7C995D2A2861FA0B0077805A /* ParseSpotifyAsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D282861FA0B0077805A /* ParseSpotifyAsyncTests.swift */; };
689+
7C995D2B2861FA0B0077805A /* ParseSpotifyAsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D282861FA0B0077805A /* ParseSpotifyAsyncTests.swift */; };
690+
7C995D2D2861FAE40077805A /* ParseSpotifyCombineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D2C2861FAE40077805A /* ParseSpotifyCombineTests.swift */; };
691+
7C995D2E2861FAE40077805A /* ParseSpotifyCombineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D2C2861FAE40077805A /* ParseSpotifyCombineTests.swift */; };
692+
7C995D2F2861FAE40077805A /* ParseSpotifyCombineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C995D2C2861FAE40077805A /* ParseSpotifyCombineTests.swift */; };
684693
7FFF552E2217E72A007C3B4E /* AnyEncodableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FFF552B2217E729007C3B4E /* AnyEncodableTests.swift */; };
685694
7FFF552F2217E72A007C3B4E /* AnyCodableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FFF552C2217E729007C3B4E /* AnyCodableTests.swift */; };
686695
7FFF55302217E72A007C3B4E /* AnyDecodableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FFF552D2217E729007C3B4E /* AnyDecodableTests.swift */; };
@@ -1210,6 +1219,9 @@
12101219
7C55F9E62860CD6B002A352D /* ParseSpotify.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseSpotify.swift; sourceTree = "<group>"; };
12111220
7C55F9EB2860CEA6002A352D /* ParseSpotify+async.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ParseSpotify+async.swift"; sourceTree = "<group>"; };
12121221
7C55F9F02860CEEF002A352D /* ParseSpotify+combine.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ParseSpotify+combine.swift"; sourceTree = "<group>"; };
1222+
7C995D242861F8330077805A /* ParseSpotifyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseSpotifyTests.swift; sourceTree = "<group>"; };
1223+
7C995D282861FA0B0077805A /* ParseSpotifyAsyncTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseSpotifyAsyncTests.swift; sourceTree = "<group>"; };
1224+
7C995D2C2861FAE40077805A /* ParseSpotifyCombineTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseSpotifyCombineTests.swift; sourceTree = "<group>"; };
12131225
7FFF552B2217E729007C3B4E /* AnyEncodableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnyEncodableTests.swift; sourceTree = "<group>"; };
12141226
7FFF552C2217E729007C3B4E /* AnyCodableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnyCodableTests.swift; sourceTree = "<group>"; };
12151227
7FFF552D2217E729007C3B4E /* AnyDecodableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnyDecodableTests.swift; sourceTree = "<group>"; };
@@ -1498,6 +1510,9 @@
14981510
7050259C2843F0CF008D6624 /* ParseSchemaAsyncTests.swift */,
14991511
705025A02843F0E7008D6624 /* ParseSchemaCombineTests.swift */,
15001512
705025A4284407C4008D6624 /* ParseSchemaTests.swift */,
1513+
7C995D282861FA0B0077805A /* ParseSpotifyAsyncTests.swift */,
1514+
7C995D2C2861FAE40077805A /* ParseSpotifyCombineTests.swift */,
1515+
7C995D242861F8330077805A /* ParseSpotifyTests.swift */,
15011516
70C5504525B40D5200B5DBC2 /* ParseSessionTests.swift */,
15021517
917BA4512703F55700F8D747 /* ParseTwitterAsyncTests.swift */,
15031518
89899D9E26045998002E2043 /* ParseTwitterCombineTests.swift */,
@@ -2632,6 +2647,7 @@
26322647
918CED5E268618C600CFDC83 /* ParseLiveQueryCombineTests.swift in Sources */,
26332648
91679D6D268F261800F71809 /* ParseVersionTests.swift in Sources */,
26342649
917BA44E2703F2B400F8D747 /* ParseFacebookAsyncTests.swift in Sources */,
2650+
7C995D292861FA0B0077805A /* ParseSpotifyAsyncTests.swift in Sources */,
26352651
911DB13624C4FC100027F3C7 /* ParseObjectTests.swift in Sources */,
26362652
70C167B927305101009F4E30 /* ParsePointerAsyncTests.swift in Sources */,
26372653
70F03A662780EAFA00E5AFB4 /* ParseLinkedInTests.swift in Sources */,
@@ -2649,6 +2665,7 @@
26492665
70732C5A2606CCAD000CAB81 /* ParseObjectCustomObjectIdTests.swift in Sources */,
26502666
911DB12C24C3F7720027F3C7 /* MockURLResponse.swift in Sources */,
26512667
7044C24325C5EA360011F6E7 /* ParseAppleCombineTests.swift in Sources */,
2668+
7C995D2D2861FAE40077805A /* ParseSpotifyCombineTests.swift in Sources */,
26522669
70DFEA8A2618E77800F8EB4B /* InitializeSDKTests.swift in Sources */,
26532670
91285B2126991EE80051B544 /* ParsePolygonTests.swift in Sources */,
26542671
70170A4E2656EBA50070C905 /* ParseAnalyticsTests.swift in Sources */,
@@ -2670,6 +2687,7 @@
26702687
70F03A562780E8E300E5AFB4 /* ParseGoogleCombineTests.swift in Sources */,
26712688
7C4C0947285EA60E00F202C6 /* ParseInstagramAsyncTests.swift in Sources */,
26722689
917BA4422703EAC700F8D747 /* ParseLiveQueryAsyncTests.swift in Sources */,
2690+
7C995D252861F8330077805A /* ParseSpotifyTests.swift in Sources */,
26732691
7016ED4025C4A25A00038648 /* ParseUserCombineTests.swift in Sources */,
26742692
91F346C3269B88F7005727B6 /* ParseCloudViewModelTests.swift in Sources */,
26752693
917BA4262703DB4600F8D747 /* ParseQueryAsyncTests.swift in Sources */,
@@ -2915,6 +2933,7 @@
29152933
918CED60268618C600CFDC83 /* ParseLiveQueryCombineTests.swift in Sources */,
29162934
91679D6F268F261A00F71809 /* ParseVersionTests.swift in Sources */,
29172935
917BA4502703F2B400F8D747 /* ParseFacebookAsyncTests.swift in Sources */,
2936+
7C995D2B2861FA0B0077805A /* ParseSpotifyAsyncTests.swift in Sources */,
29182937
709B98512556ECAA00507778 /* ParseEncoderExtraTests.swift in Sources */,
29192938
70C167BB27305101009F4E30 /* ParsePointerAsyncTests.swift in Sources */,
29202939
70F03A682780EAFA00E5AFB4 /* ParseLinkedInTests.swift in Sources */,
@@ -2932,6 +2951,7 @@
29322951
70732C5C2606CCAD000CAB81 /* ParseObjectCustomObjectIdTests.swift in Sources */,
29332952
709B984D2556ECAA00507778 /* AnyDecodableTests.swift in Sources */,
29342953
7044C24525C5EA360011F6E7 /* ParseAppleCombineTests.swift in Sources */,
2954+
7C995D2F2861FAE40077805A /* ParseSpotifyCombineTests.swift in Sources */,
29352955
70DFEA8C2618E77800F8EB4B /* InitializeSDKTests.swift in Sources */,
29362956
91285B2326991EE80051B544 /* ParsePolygonTests.swift in Sources */,
29372957
70170A502656EBA50070C905 /* ParseAnalyticsTests.swift in Sources */,
@@ -2953,6 +2973,7 @@
29532973
70F03A582780E8E300E5AFB4 /* ParseGoogleCombineTests.swift in Sources */,
29542974
7C4C0949285EA60E00F202C6 /* ParseInstagramAsyncTests.swift in Sources */,
29552975
917BA4442703EAC700F8D747 /* ParseLiveQueryAsyncTests.swift in Sources */,
2976+
7C995D272861F8330077805A /* ParseSpotifyTests.swift in Sources */,
29562977
7016ED4225C4A25A00038648 /* ParseUserCombineTests.swift in Sources */,
29572978
91F346C5269B88F7005727B6 /* ParseCloudViewModelTests.swift in Sources */,
29582979
917BA4282703DB4600F8D747 /* ParseQueryAsyncTests.swift in Sources */,
@@ -3022,6 +3043,7 @@
30223043
918CED5F268618C600CFDC83 /* ParseLiveQueryCombineTests.swift in Sources */,
30233044
91679D6E268F261900F71809 /* ParseVersionTests.swift in Sources */,
30243045
917BA44F2703F2B400F8D747 /* ParseFacebookAsyncTests.swift in Sources */,
3046+
7C995D2A2861FA0B0077805A /* ParseSpotifyAsyncTests.swift in Sources */,
30253047
70F2E2B6254F283000B2EA5C /* ParseACLTests.swift in Sources */,
30263048
70C167BA27305101009F4E30 /* ParsePointerAsyncTests.swift in Sources */,
30273049
70F03A672780EAFA00E5AFB4 /* ParseLinkedInTests.swift in Sources */,
@@ -3039,6 +3061,7 @@
30393061
70732C5B2606CCAD000CAB81 /* ParseObjectCustomObjectIdTests.swift in Sources */,
30403062
70F2E2C2254F283000B2EA5C /* APICommandTests.swift in Sources */,
30413063
7044C24425C5EA360011F6E7 /* ParseAppleCombineTests.swift in Sources */,
3064+
7C995D2E2861FAE40077805A /* ParseSpotifyCombineTests.swift in Sources */,
30423065
70DFEA8B2618E77800F8EB4B /* InitializeSDKTests.swift in Sources */,
30433066
91285B2226991EE80051B544 /* ParsePolygonTests.swift in Sources */,
30443067
70170A4F2656EBA50070C905 /* ParseAnalyticsTests.swift in Sources */,
@@ -3060,6 +3083,7 @@
30603083
70F03A572780E8E300E5AFB4 /* ParseGoogleCombineTests.swift in Sources */,
30613084
7C4C0948285EA60E00F202C6 /* ParseInstagramAsyncTests.swift in Sources */,
30623085
917BA4432703EAC700F8D747 /* ParseLiveQueryAsyncTests.swift in Sources */,
3086+
7C995D262861F8330077805A /* ParseSpotifyTests.swift in Sources */,
30633087
7016ED4125C4A25A00038648 /* ParseUserCombineTests.swift in Sources */,
30643088
91F346C4269B88F7005727B6 /* ParseCloudViewModelTests.swift in Sources */,
30653089
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)