@@ -3,6 +3,7 @@ import { beforeAll, describe, expect, it } from 'vitest'
33
44import type { Credentials , JsonWebKeySet , SupabaseEnv } from '../types.js'
55import { verifyCredentials } from './verify-credentials.js'
6+ import { InvalidCredentialsError } from '../errors.js'
67
78function makeEnv ( overrides ?: Partial < SupabaseEnv > ) : Partial < SupabaseEnv > {
89 return {
@@ -50,7 +51,7 @@ describe('verifyCredentials', () => {
5051 env : makeEnv ( ) ,
5152 } )
5253 expect ( result . error ) . not . toBeNull ( )
53- expect ( result . error ! . code ) . toBe ( 'INVALID_CREDENTIALS' )
54+ expect ( result . error ! . code ) . toBe ( InvalidCredentialsError )
5455 } )
5556
5657 it ( 'only matches default key when bare public is used' , async ( ) => {
@@ -66,7 +67,7 @@ describe('verifyCredentials', () => {
6667 env,
6768 } )
6869 expect ( result . error ) . not . toBeNull ( )
69- expect ( result . error ! . code ) . toBe ( 'INVALID_CREDENTIALS' )
70+ expect ( result . error ! . code ) . toBe ( InvalidCredentialsError )
7071 } )
7172
7273 it ( 'matches named key with colon syntax and returns keyName' , async ( ) => {
@@ -101,7 +102,7 @@ describe('verifyCredentials', () => {
101102 env,
102103 } )
103104 expect ( result . error ) . not . toBeNull ( )
104- expect ( result . error ! . code ) . toBe ( 'INVALID_CREDENTIALS' )
105+ expect ( result . error ! . code ) . toBe ( InvalidCredentialsError )
105106 } )
106107
107108 it ( 'rejects wrong named key type' , async ( ) => {
@@ -117,7 +118,7 @@ describe('verifyCredentials', () => {
117118 env,
118119 } )
119120 expect ( result . error ) . not . toBeNull ( )
120- expect ( result . error ! . code ) . toBe ( 'INVALID_CREDENTIALS' )
121+ expect ( result . error ! . code ) . toBe ( InvalidCredentialsError )
121122 } )
122123
123124 it ( 'matches any key with wildcard syntax' , async ( ) => {
@@ -179,7 +180,7 @@ describe('verifyCredentials', () => {
179180 env : makeEnv ( ) ,
180181 } )
181182 expect ( result . error ) . not . toBeNull ( )
182- expect ( result . error ! . code ) . toBe ( 'INVALID_CREDENTIALS' )
183+ expect ( result . error ! . code ) . toBe ( InvalidCredentialsError )
183184 } )
184185
185186 it ( 'only matches default key when bare secret is used' , async ( ) => {
@@ -192,7 +193,7 @@ describe('verifyCredentials', () => {
192193 env,
193194 } )
194195 expect ( result . error ) . not . toBeNull ( )
195- expect ( result . error ! . code ) . toBe ( 'INVALID_CREDENTIALS' )
196+ expect ( result . error ! . code ) . toBe ( InvalidCredentialsError )
196197 } )
197198
198199 it ( 'matches secret named key with colon syntax and returns keyName' , async ( ) => {
@@ -218,7 +219,7 @@ describe('verifyCredentials', () => {
218219 env,
219220 } )
220221 expect ( result . error ) . not . toBeNull ( )
221- expect ( result . error ! . code ) . toBe ( 'INVALID_CREDENTIALS' )
222+ expect ( result . error ! . code ) . toBe ( InvalidCredentialsError )
222223 } )
223224
224225 it ( 'rejects wrong secret named key type' , async ( ) => {
@@ -231,7 +232,7 @@ describe('verifyCredentials', () => {
231232 env,
232233 } )
233234 expect ( result . error ) . not . toBeNull ( )
234- expect ( result . error ! . code ) . toBe ( 'INVALID_CREDENTIALS' )
235+ expect ( result . error ! . code ) . toBe ( InvalidCredentialsError )
235236 } )
236237
237238 it ( 'matches any key with wildcard syntax' , async ( ) => {
@@ -309,7 +310,7 @@ describe('verifyCredentials', () => {
309310 env : makeEnv ( { jwks } ) ,
310311 } )
311312 expect ( result . error ) . not . toBeNull ( )
312- expect ( result . error ! . code ) . toBe ( 'INVALID_CREDENTIALS' )
313+ expect ( result . error ! . code ) . toBe ( InvalidCredentialsError )
313314 } )
314315
315316 it ( 'fails with no token' , async ( ) => {
@@ -319,7 +320,7 @@ describe('verifyCredentials', () => {
319320 env : makeEnv ( { jwks } ) ,
320321 } )
321322 expect ( result . error ) . not . toBeNull ( )
322- expect ( result . error ! . code ) . toBe ( 'INVALID_CREDENTIALS' )
323+ expect ( result . error ! . code ) . toBe ( InvalidCredentialsError )
323324 } )
324325
325326 it ( 'fails with expired JWT' , async ( ) => {
@@ -341,7 +342,7 @@ describe('verifyCredentials', () => {
341342 env : makeEnv ( { jwks : expiredJwks } ) ,
342343 } )
343344 expect ( result . error ) . not . toBeNull ( )
344- expect ( result . error ! . code ) . toBe ( 'INVALID_CREDENTIALS' )
345+ expect ( result . error ! . code ) . toBe ( InvalidCredentialsError )
345346 } )
346347 } )
347348
@@ -386,7 +387,7 @@ describe('verifyCredentials', () => {
386387 env,
387388 } )
388389 expect ( result . error ) . not . toBeNull ( )
389- expect ( result . error ! . code ) . toBe ( 'INVALID_CREDENTIALS' )
390+ expect ( result . error ! . code ) . toBe ( InvalidCredentialsError )
390391 } )
391392 } )
392393
0 commit comments