File tree Expand file tree Collapse file tree 4 files changed +35
-1
lines changed Expand file tree Collapse file tree 4 files changed +35
-1
lines changed Original file line number Diff line number Diff line change 1+ import deleteSession from './sessions/delete.js' ;
2+
3+ export default [ deleteSession ] ;
Original file line number Diff line number Diff line change 1+ import { http , HttpResponse } from 'msw' ;
2+
3+ import { db } from '../../index.js' ;
4+
5+ export default http . delete ( '/api/private/session' , ( ) => {
6+ db . mswSession . deleteMany ( { } ) ;
7+ return HttpResponse . json ( { ok : true } ) ;
8+ } ) ;
Original file line number Diff line number Diff line change 1+ import { assert , test } from 'vitest' ;
2+
3+ import { db } from '../../index.js' ;
4+
5+ test ( 'returns 200 when authenticated' , async function ( ) {
6+ let user = db . user . create ( ) ;
7+ db . mswSession . create ( { user } ) ;
8+
9+ let response = await fetch ( '/api/private/session' , { method : 'DELETE' } ) ;
10+ assert . strictEqual ( response . status , 200 ) ;
11+ assert . deepEqual ( await response . json ( ) , { ok : true } ) ;
12+
13+ assert . notOk ( db . mswSession . findFirst ( { } ) ) ;
14+ } ) ;
15+
16+ test ( 'returns 200 when unauthenticated' , async function ( ) {
17+ let response = await fetch ( '/api/private/session' , { method : 'DELETE' } ) ;
18+ assert . strictEqual ( response . status , 200 ) ;
19+ assert . deepEqual ( await response . json ( ) , { ok : true } ) ;
20+
21+ assert . notOk ( db . mswSession . findFirst ( { } ) ) ;
22+ } ) ;
Original file line number Diff line number Diff line change 11import categoryHandlers from './handlers/categories.js' ;
22import keywordHandlers from './handlers/keywords.js' ;
3+ import sessionHandlers from './handlers/sessions.js' ;
34import apiToken from './models/api-token.js' ;
45import category from './models/category.js' ;
56import crateOwnerInvitation from './models/crate-owner-invitation.js' ;
@@ -14,7 +15,7 @@ import versionDownload from './models/version-download.js';
1415import version from './models/version.js' ;
1516import { factory } from './utils/factory.js' ;
1617
17- export const handlers = [ ...categoryHandlers , ...keywordHandlers ] ;
18+ export const handlers = [ ...categoryHandlers , ...keywordHandlers , ... sessionHandlers ] ;
1819
1920export const db = factory ( {
2021 apiToken,
You can’t perform that action at this time.
0 commit comments