11import { describe , expect } from 'vitest'
2- import { buildJwt } from '../jwt'
2+ import { buildJwt , buildUserJwt } from '../jwt'
33import { graphql } from './gql'
44import { test } from './test-context'
55
@@ -15,9 +15,10 @@ const meQuery = graphql(`
1515` )
1616
1717const jwtPayloads = {
18- basicUser : buildJwt ( ) ,
19- userWithRoles : buildJwt ( { roles : [ 'Admin' , 'Supervisor' ] } ) ,
20- userWithName : buildJwt ( { name : 'Magda' } ) ,
18+ app : buildJwt ( ) ,
19+ user : buildUserJwt ( ) ,
20+ userWithRoles : buildUserJwt ( { roles : [ 'Admin' , 'Supervisor' ] } ) ,
21+ userWithName : buildUserJwt ( { name : 'Magda' } ) ,
2122}
2223
2324describe ( 'me query operation' , ( ) => {
@@ -26,11 +27,18 @@ describe('me query operation', () => {
2627 expect ( result . data ?. me ) . toBeNull ( )
2728 } )
2829
29- test ( 'returns basic user ' , async ( { executeOperation } ) => {
30- const result = await executeOperation ( { query : meQuery } , jwtPayloads . basicUser )
30+ test ( 'returns basic app (no email) ' , async ( { executeOperation } ) => {
31+ const result = await executeOperation ( { query : meQuery } , jwtPayloads . app )
3132 expect ( result . data ?. me ) . toMatchObject ( {
32- id : jwtPayloads . basicUser . oid ,
33- email : jwtPayloads . basicUser . email ,
33+ id : jwtPayloads . app . oid ,
34+ } )
35+ } )
36+
37+ test ( 'returns basic user (with email)' , async ( { executeOperation } ) => {
38+ const result = await executeOperation ( { query : meQuery } , jwtPayloads . user )
39+ expect ( result . data ?. me ) . toMatchObject ( {
40+ id : jwtPayloads . user . oid ,
41+ email : jwtPayloads . user . email ,
3442 } )
3543 } )
3644
0 commit comments