@@ -8,12 +8,19 @@ vi.mock('./lib/access', async () => {
88const { requireUser } = await import ( './lib/access' )
99const { ensureHandler } = await import ( './users' )
1010
11+ function makeCtx ( ) {
12+ const patch = vi . fn ( )
13+ const get = vi . fn ( )
14+ return { ctx : { db : { patch, get } } as never , patch, get }
15+ }
16+
1117describe ( 'ensureHandler' , ( ) => {
1218 afterEach ( ( ) => {
1319 vi . mocked ( requireUser ) . mockReset ( )
1420 } )
1521
1622 it ( 'updates handle and display name when GitHub login changes' , async ( ) => {
23+ const { ctx, patch } = makeCtx ( )
1724 vi . mocked ( requireUser ) . mockResolvedValue ( {
1825 userId : 'users:1' ,
1926 user : {
@@ -27,11 +34,7 @@ describe('ensureHandler', () => {
2734 } ,
2835 } as never )
2936
30- const patch = vi . fn ( )
31- const get = vi . fn ( )
32- const ctx = { db : { patch, get } }
33-
34- await ensureHandler ( ctx as never )
37+ await ensureHandler ( ctx )
3538
3639 expect ( patch ) . toHaveBeenCalledWith ( 'users:1' , {
3740 handle : 'new-handle' ,
@@ -41,6 +44,7 @@ describe('ensureHandler', () => {
4144 } )
4245
4346 it ( 'does not override a custom display name when syncing handle' , async ( ) => {
47+ const { ctx, patch } = makeCtx ( )
4448 vi . mocked ( requireUser ) . mockResolvedValue ( {
4549 userId : 'users:2' ,
4650 user : {
@@ -53,11 +57,7 @@ describe('ensureHandler', () => {
5357 } ,
5458 } as never )
5559
56- const patch = vi . fn ( )
57- const get = vi . fn ( )
58- const ctx = { db : { patch, get } }
59-
60- await ensureHandler ( ctx as never )
60+ await ensureHandler ( ctx )
6161
6262 expect ( patch ) . toHaveBeenCalledWith ( 'users:2' , {
6363 handle : 'new-handle' ,
@@ -66,6 +66,7 @@ describe('ensureHandler', () => {
6666 } )
6767
6868 it ( 'fills display name from existing handle when missing' , async ( ) => {
69+ const { ctx, patch } = makeCtx ( )
6970 vi . mocked ( requireUser ) . mockResolvedValue ( {
7071 userId : 'users:3' ,
7172 user : {
@@ -79,11 +80,7 @@ describe('ensureHandler', () => {
7980 } ,
8081 } as never )
8182
82- const patch = vi . fn ( )
83- const get = vi . fn ( )
84- const ctx = { db : { patch, get } }
85-
86- await ensureHandler ( ctx as never )
83+ await ensureHandler ( ctx )
8784
8885 expect ( patch ) . toHaveBeenCalledWith ( 'users:3' , {
8986 displayName : 'steady-handle' ,
0 commit comments