@@ -37,6 +37,34 @@ func TestParseTokenString(t *testing.T) {
3737 assert .Equal (t , testTeams , payload .Teams )
3838}
3939
40+ func TestParseTokenString_EmptyTeams (t * testing.T ) {
41+ // setup
42+ tokenString , _ := GenerateJwtTokenString (id , login , []string {}, key )
43+
44+ // execution
45+ payload , err := ParseTokenString (tokenString , key )
46+
47+ // assertion
48+ assert .NoError (t , err )
49+ assert .Equal (t , id , payload .Id )
50+ assert .Equal (t , login , payload .Login )
51+ assert .Equal (t , payload .Teams , []string {})
52+ }
53+
54+ func TestParseTokenString_NoTeams (t * testing.T ) {
55+ // setup
56+ tokenString , _ := GenerateJwtTokenString (id , login , nil , key )
57+
58+ // execution
59+ payload , err := ParseTokenString (tokenString , key )
60+
61+ // assertion
62+ assert .NoError (t , err )
63+ assert .Equal (t , id , payload .Id )
64+ assert .Equal (t , login , payload .Login )
65+ assert .Equal (t , payload .Teams , []string {})
66+ }
67+
4068func TestParseTokenString_InvalidToken (t * testing.T ) {
4169 // setup
4270 tokenString := "invalidtoken"
0 commit comments