@@ -5,7 +5,7 @@ import Prelude
5
5
import Data.Either (Either (..))
6
6
import Effect (Effect )
7
7
import Effect.Class (liftEffect )
8
- import Node.Simple.Jwt (Algorithm (..), Jwt (..) , JwtError (..), decode , encode )
8
+ import Node.Simple.Jwt (Algorithm (..), Jwt , JwtError (..), decode , encode , fromString )
9
9
import Test.Unit (suite , test )
10
10
import Test.Unit.Assert as Assert
11
11
import Test.Unit.Main (runTest )
@@ -29,30 +29,30 @@ main = runTest do
29
29
payloadOrErr <- liftEffect $ decode secret jwtByHS256
30
30
Assert .equal (Right payload) payloadOrErr
31
31
test " invalid token" do
32
- (payloadOrErr :: Either JwtError Payload ) <- liftEffect $ decode secret (Jwt " fjaie.afeoafe.cadiwo.ofwo" )
32
+ (payloadOrErr :: Either JwtError Payload ) <- liftEffect $ decode secret (fromString " fjaie.afeoafe.cadiwo.ofwo" )
33
33
Assert .equal (Left InvalidTokenError ) payloadOrErr
34
34
test " verify error" do
35
- (payloadOrErr :: Either JwtError Payload ) <- liftEffect $ decode secret (Jwt " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZXN0c3ViIn0.Xy3Gvp5nlc" )
35
+ (payloadOrErr :: Either JwtError Payload ) <- liftEffect $ decode secret (fromString " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZXN0c3ViIn0.Xy3Gvp5nlc" )
36
36
Assert .equal (Left VerifyError ) payloadOrErr
37
37
test " decode error" do
38
- (payloadOrErr :: Either JwtError Payload ) <- liftEffect $ decode secret (Jwt " dfiaofao.ffifeadl.afwoefiqw" )
38
+ (payloadOrErr :: Either JwtError Payload ) <- liftEffect $ decode secret (fromString " dfiaofao.ffifeadl.afwoefiqw" )
39
39
Assert .equal (Left DecodeError ) payloadOrErr
40
40
suite " HS512" do
41
41
test " success" do
42
42
payloadOrErr <- liftEffect $ decode secret jwtByHS512
43
43
Assert .equal (Right payload) payloadOrErr
44
44
test " invalid token" do
45
- (payloadOrErr :: Either JwtError Payload ) <- liftEffect $ decode secret (Jwt " fjaie.afeoafe.cadiwo.ofwo" )
45
+ (payloadOrErr :: Either JwtError Payload ) <- liftEffect $ decode secret (fromString " fjaie.afeoafe.cadiwo.ofwo" )
46
46
Assert .equal (Left InvalidTokenError ) payloadOrErr
47
47
test " verify error" do
48
- (payloadOrErr :: Either JwtError Payload ) <- liftEffect $ decode secret (Jwt " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ0ZXN0c3ViIn0.Xy3Gvp5nlc" )
48
+ (payloadOrErr :: Either JwtError Payload ) <- liftEffect $ decode secret (fromString " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ0ZXN0c3ViIn0.Xy3Gvp5nlc" )
49
49
Assert .equal (Left VerifyError ) payloadOrErr
50
50
test " decode error" do
51
- (payloadOrErr :: Either JwtError Payload ) <- liftEffect $ decode secret (Jwt " 848q4jfifewww.8382qu3lds.389rnekjffa" )
51
+ (payloadOrErr :: Either JwtError Payload ) <- liftEffect $ decode secret (fromString " 848q4jfifewww.8382qu3lds.389rnekjffa" )
52
52
Assert .equal (Left DecodeError ) payloadOrErr
53
53
suite " Unknown algorithm" do
54
54
test " not supported algorithm error" do
55
- (payloadOrErr :: Either JwtError Payload ) <- liftEffect $ decode secret (Jwt " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzM4NCJ9.eyJzd.Xy3Gvp" )
55
+ (payloadOrErr :: Either JwtError Payload ) <- liftEffect $ decode secret (fromString " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzM4NCJ9.eyJzd.Xy3Gvp" )
56
56
Assert .equal (Left NotSupportedAlgorithmError ) payloadOrErr
57
57
58
58
payload :: Payload
@@ -62,7 +62,7 @@ secret :: String
62
62
secret = " testsecret"
63
63
64
64
jwtByHS256 :: Jwt
65
- jwtByHS256 = Jwt " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZXN0c3ViIn0.Xy3Gvp5nlca62KqH66kDKeadYM99jRP-e2S--qVYdbs"
65
+ jwtByHS256 = fromString " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZXN0c3ViIn0.Xy3Gvp5nlca62KqH66kDKeadYM99jRP-e2S--qVYdbs"
66
66
67
67
jwtByHS512 :: Jwt
68
- jwtByHS512 = Jwt " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ0ZXN0c3ViIn0.Z5bsx4og_2UL-1WyxulgXXA7VtC01OhFVivvT_C8wS_uY3QUaqDhLzVsTBACNyv8z-VoYkhboTzlBiZ4Gk5mLQ"
68
+ jwtByHS512 = fromString " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ0ZXN0c3ViIn0.Z5bsx4og_2UL-1WyxulgXXA7VtC01OhFVivvT_C8wS_uY3QUaqDhLzVsTBACNyv8z-VoYkhboTzlBiZ4Gk5mLQ"
0 commit comments