@@ -6,53 +6,53 @@ class JWTEncodeTests: XCTestCase {
66 func testEncodingJWT( ) {
77 let payload = [ " name " : " Kyle " ] as Payload
88 let jwt = JWT . encode ( claims: payload, algorithm: . hs256( " secret " . data ( using: . utf8) !) )
9-
9+
1010 let expected = [
1111 // { "alg": "HS256", "typ": "JWT" }
1212 " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiS3lsZSJ9.zxm7xcp1eZtZhp4t-nlw09ATQnnFKIiSN83uG8u6cAg " ,
13-
13+
1414 // { "typ": "JWT", "alg": "HS256" }
15- " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1lIjoiS3lsZSJ9.4tCpoxfyfjbUyLjm9_zu-r52Vxn6bFq9kp6Rt9xMs4A " ,
15+ " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1lIjoiS3lsZSJ9.4tCpoxfyfjbUyLjm9_zu-r52Vxn6bFq9kp6Rt9xMs4A "
1616 ]
17-
17+
1818 XCTAssertTrue ( expected. contains ( jwt) )
1919 }
20-
20+
2121 func testEncodingWithBuilder( ) {
2222 let algorithm = Algorithm . hs256 ( " secret " . data ( using: . utf8) !)
2323 let jwt = JWT . encode ( algorithm) { builder in
2424 builder. issuer = " fuller.li "
2525 }
26-
27- let expected = [
28- // { "alg": "HS256", "typ": "JWT" }
29- " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJmdWxsZXIubGkifQ.d7B7PAQcz1E6oNhrlxmHxHXHgg39_k7X7wWeahl8kSQ " ,
30- // { "typ": "JWT", "alg": "HS256" }
31- " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJmdWxsZXIubGkifQ.x5Fdll-kZBImOPtpT1fZH_8hDW01Ax3pbZx_EiljoLk "
32- ]
33-
34- XCTAssertTrue ( expected. contains ( jwt) )
26+
27+ let expected = [
28+ // { "alg": "HS256", "typ": "JWT" }
29+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJmdWxsZXIubGkifQ.d7B7PAQcz1E6oNhrlxmHxHXHgg39_k7X7wWeahl8kSQ " ,
30+ // { "typ": "JWT", "alg": "HS256" }
31+ " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJmdWxsZXIubGkifQ.x5Fdll-kZBImOPtpT1fZH_8hDW01Ax3pbZx_EiljoLk "
32+ ]
33+
34+ XCTAssertTrue ( expected. contains ( jwt) )
3535 }
36-
36+
3737 func testEncodingClaimsWithHeaders( ) {
3838 let algorithm = Algorithm . hs256 ( " secret " . data ( using: . utf8) !)
3939 let jwt = JWT . encode ( claims: ClaimSet ( ) , algorithm: algorithm, headers: [ " kid " : " x " ] )
40-
41- let expected = [
42- // { "alg": "HS256", "typ": "JWT", "kid": "x" }
43- " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IngifQ.e30.ddEotxYYMMdat5HPgYFQnkHRdPXsxPG71ooyhIUoqGA " ,
44- // { "alg": "HS256", "kid": "x", "typ": "JWT" }
45- " eyJhbGciOiJIUzI1NiIsImtpZCI6IngiLCJ0eXAiOiJKV1QifQ.e30.xiT6fWe5dWGeuq8zFb0je_14Maa_9mHbVPSyJhUIJ54 " ,
46- // { "typ": "JWT", "alg": "HS256", "kid": "x" }
47- " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IngifQ.e30.5t6a61tpSXFo5QBHYCnKAz2mTHrW9kaQ9n_b7e-jWw0 " ,
48- // { "typ": "JWT", "kid": "x", "alg": "HS256" }
49- " eyJ0eXAiOiJKV1QiLCJraWQiOiJ4IiwiYWxnIjoiSFMyNTYifQ.e30.DG5nmV2CVH6mV_iEm0xXZvL0DUJ22ek2xy6fNi_pGLc " ,
50- // { "kid": "x", "typ": "JWT", "alg": "HS256" }
51- " eyJraWQiOiJ4IiwidHlwIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.e30.h5ZvlqECBIvu9uocR5_5uF3wnhga8vTruvXpzaHpRdA " ,
52- // { "kid": "x", "alg": "HS256", "typ": "JWT" }
53- " eyJraWQiOiJ4IiwiYWxnIjoiSFMyNTYiLCJ0eXAiOiJKV1QifQ.e30.5KqN7N5a7Cfbe2eKN41FJIfgMjcdSZ7Nt16xqlyOeMo "
54- ]
55-
40+
41+ let expected = [
42+ // { "alg": "HS256", "typ": "JWT", "kid": "x" }
43+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IngifQ.e30.ddEotxYYMMdat5HPgYFQnkHRdPXsxPG71ooyhIUoqGA " ,
44+ // { "alg": "HS256", "kid": "x", "typ": "JWT" }
45+ " eyJhbGciOiJIUzI1NiIsImtpZCI6IngiLCJ0eXAiOiJKV1QifQ.e30.xiT6fWe5dWGeuq8zFb0je_14Maa_9mHbVPSyJhUIJ54 " ,
46+ // { "typ": "JWT", "alg": "HS256", "kid": "x" }
47+ " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IngifQ.e30.5t6a61tpSXFo5QBHYCnKAz2mTHrW9kaQ9n_b7e-jWw0 " ,
48+ // { "typ": "JWT", "kid": "x", "alg": "HS256" }
49+ " eyJ0eXAiOiJKV1QiLCJraWQiOiJ4IiwiYWxnIjoiSFMyNTYifQ.e30.DG5nmV2CVH6mV_iEm0xXZvL0DUJ22ek2xy6fNi_pGLc " ,
50+ // { "kid": "x", "typ": "JWT", "alg": "HS256" }
51+ " eyJraWQiOiJ4IiwidHlwIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.e30.h5ZvlqECBIvu9uocR5_5uF3wnhga8vTruvXpzaHpRdA " ,
52+ // { "kid": "x", "alg": "HS256", "typ": "JWT" }
53+ " eyJraWQiOiJ4IiwiYWxnIjoiSFMyNTYiLCJ0eXAiOiJKV1QifQ.e30.5KqN7N5a7Cfbe2eKN41FJIfgMjcdSZ7Nt16xqlyOeMo "
54+ ]
55+
5656 XCTAssertTrue ( expected. contains ( jwt) )
5757 }
5858}
0 commit comments