@@ -39,7 +39,7 @@ const mockWatch = vi.mocked(watch)
39
39
const mockOnScopeDispose = vi . mocked ( onScopeDispose )
40
40
const mockUseHydration = vi . mocked ( useHydration )
41
41
42
- describe . skip ( 'useBreakpoints' , ( ) => {
42
+ describe ( 'useBreakpoints' , ( ) => {
43
43
let originalWindow : any
44
44
let mockWindow : any
45
45
@@ -101,16 +101,16 @@ describe.skip('useBreakpoints', () => {
101
101
102
102
const context = createBreakpoints ( )
103
103
104
- expect ( context . name ) . toBe ( 'xs' )
105
- expect ( context . width ) . toBe ( 0 )
106
- expect ( context . height ) . toBe ( 0 )
107
- expect ( context . isMobile ) . toBe ( true )
108
- expect ( context . xs ) . toBe ( true )
109
- expect ( context . sm ) . toBe ( false )
110
- expect ( context . md ) . toBe ( false )
111
- expect ( context . lg ) . toBe ( false )
112
- expect ( context . xl ) . toBe ( false )
113
- expect ( context . xxl ) . toBe ( false )
104
+ expect ( context . name . value ) . toBe ( 'xs' )
105
+ expect ( context . width . value ) . toBe ( 0 )
106
+ expect ( context . height . value ) . toBe ( 0 )
107
+ expect ( context . isMobile . value ) . toBe ( true )
108
+ expect ( context . xs . value ) . toBe ( true )
109
+ expect ( context . sm . value ) . toBe ( false )
110
+ expect ( context . md . value ) . toBe ( false )
111
+ expect ( context . lg . value ) . toBe ( false )
112
+ expect ( context . xl . value ) . toBe ( false )
113
+ expect ( context . xxl . value ) . toBe ( false )
114
114
} )
115
115
116
116
it ( 'should accept custom breakpoint options' , ( ) => {
@@ -134,7 +134,7 @@ describe.skip('useBreakpoints', () => {
134
134
135
135
const context = createBreakpoints ( customOptions )
136
136
137
- expect ( context . isMobile ) . toBeDefined ( )
137
+ expect ( context . isMobile . value ) . toBeDefined ( )
138
138
} )
139
139
140
140
it ( 'should register onMounted callback when in component context' , ( ) => {
@@ -200,8 +200,8 @@ describe.skip('useBreakpoints', () => {
200
200
const mountedCallback = mockOnMounted . mock . calls [ 0 ] ! [ 0 ]
201
201
mountedCallback ( )
202
202
203
- expect ( context . width ) . toBe ( 1200 )
204
- expect ( context . height ) . toBe ( 800 )
203
+ expect ( context . width . value ) . toBe ( 1200 )
204
+ expect ( context . height . value ) . toBe ( 800 )
205
205
} )
206
206
} )
207
207
@@ -217,12 +217,12 @@ describe.skip('useBreakpoints', () => {
217
217
const mountedCallback = mockOnMounted . mock . calls [ 0 ] ! [ 0 ]
218
218
mountedCallback ( )
219
219
220
- expect ( context . name ) . toBe ( 'xs' )
221
- expect ( context . xs ) . toBe ( true )
222
- expect ( context . sm ) . toBe ( false )
223
- expect ( context . isMobile ) . toBe ( true )
224
- expect ( context . smAndUp ) . toBe ( false )
225
- expect ( context . smAndDown ) . toBe ( true )
220
+ expect ( context . name . value ) . toBe ( 'xs' )
221
+ expect ( context . xs . value ) . toBe ( true )
222
+ expect ( context . sm . value ) . toBe ( false )
223
+ expect ( context . isMobile . value ) . toBe ( true )
224
+ expect ( context . smAndUp . value ) . toBe ( false )
225
+ expect ( context . smAndDown . value ) . toBe ( true )
226
226
} )
227
227
228
228
it ( 'should detect sm breakpoint correctly' , ( ) => {
@@ -236,14 +236,14 @@ describe.skip('useBreakpoints', () => {
236
236
const mountedCallback = mockOnMounted . mock . calls [ 0 ] ! [ 0 ]
237
237
mountedCallback ( )
238
238
239
- expect ( context . name ) . toBe ( 'sm' )
240
- expect ( context . xs ) . toBe ( false )
241
- expect ( context . sm ) . toBe ( true )
242
- expect ( context . md ) . toBe ( false )
243
- expect ( context . isMobile ) . toBe ( true )
244
- expect ( context . smAndUp ) . toBe ( true )
245
- expect ( context . smAndDown ) . toBe ( true )
246
- expect ( context . mdAndUp ) . toBe ( false )
239
+ expect ( context . name . value ) . toBe ( 'sm' )
240
+ expect ( context . xs . value ) . toBe ( false )
241
+ expect ( context . sm . value ) . toBe ( true )
242
+ expect ( context . md . value ) . toBe ( false )
243
+ expect ( context . isMobile . value ) . toBe ( true )
244
+ expect ( context . smAndUp . value ) . toBe ( true )
245
+ expect ( context . smAndDown . value ) . toBe ( true )
246
+ expect ( context . mdAndUp . value ) . toBe ( false )
247
247
} )
248
248
249
249
it ( 'should detect md breakpoint correctly' , ( ) => {
@@ -257,11 +257,11 @@ describe.skip('useBreakpoints', () => {
257
257
const mountedCallback = mockOnMounted . mock . calls [ 0 ] ! [ 0 ]
258
258
mountedCallback ( )
259
259
260
- expect ( context . name ) . toBe ( 'md' )
261
- expect ( context . md ) . toBe ( true )
262
- expect ( context . isMobile ) . toBe ( false ) // md is default mobile breakpoint
263
- expect ( context . mdAndUp ) . toBe ( true )
264
- expect ( context . mdAndDown ) . toBe ( true )
260
+ expect ( context . name . value ) . toBe ( 'md' )
261
+ expect ( context . md . value ) . toBe ( true )
262
+ expect ( context . isMobile . value ) . toBe ( false ) // md is default mobile breakpoint
263
+ expect ( context . mdAndUp . value ) . toBe ( true )
264
+ expect ( context . mdAndDown . value ) . toBe ( true )
265
265
} )
266
266
267
267
it ( 'should detect lg breakpoint correctly' , ( ) => {
@@ -275,12 +275,12 @@ describe.skip('useBreakpoints', () => {
275
275
const mountedCallback = mockOnMounted . mock . calls [ 0 ] ! [ 0 ]
276
276
mountedCallback ( )
277
277
278
- expect ( context . name ) . toBe ( 'lg' )
279
- expect ( context . lg ) . toBe ( true )
280
- expect ( context . isMobile ) . toBe ( false )
281
- expect ( context . lgAndUp ) . toBe ( true )
282
- expect ( context . lgAndDown ) . toBe ( true )
283
- expect ( context . xlAndUp ) . toBe ( false )
278
+ expect ( context . name . value ) . toBe ( 'lg' )
279
+ expect ( context . lg . value ) . toBe ( true )
280
+ expect ( context . isMobile . value ) . toBe ( false )
281
+ expect ( context . lgAndUp . value ) . toBe ( true )
282
+ expect ( context . lgAndDown . value ) . toBe ( true )
283
+ expect ( context . xlAndUp . value ) . toBe ( false )
284
284
} )
285
285
286
286
it ( 'should detect xl breakpoint correctly' , ( ) => {
@@ -294,12 +294,12 @@ describe.skip('useBreakpoints', () => {
294
294
const mountedCallback = mockOnMounted . mock . calls [ 0 ] ! [ 0 ]
295
295
mountedCallback ( )
296
296
297
- expect ( context . name ) . toBe ( 'xl' )
298
- expect ( context . xl ) . toBe ( true )
299
- expect ( context . isMobile ) . toBe ( false )
300
- expect ( context . xlAndUp ) . toBe ( true )
301
- expect ( context . xlAndDown ) . toBe ( true )
302
- expect ( context . xxlAndUp ) . toBe ( false )
297
+ expect ( context . name . value ) . toBe ( 'xl' )
298
+ expect ( context . xl . value ) . toBe ( true )
299
+ expect ( context . isMobile . value ) . toBe ( false )
300
+ expect ( context . xlAndUp . value ) . toBe ( true )
301
+ expect ( context . xlAndDown . value ) . toBe ( true )
302
+ expect ( context . xxlAndUp . value ) . toBe ( false )
303
303
} )
304
304
305
305
it ( 'should detect xxl breakpoint correctly' , ( ) => {
@@ -313,11 +313,11 @@ describe.skip('useBreakpoints', () => {
313
313
const mountedCallback = mockOnMounted . mock . calls [ 0 ] ! [ 0 ]
314
314
mountedCallback ( )
315
315
316
- expect ( context . name ) . toBe ( 'xxl' )
317
- expect ( context . xxl ) . toBe ( true )
318
- expect ( context . isMobile ) . toBe ( false )
319
- expect ( context . xxlAndUp ) . toBe ( true )
320
- expect ( context . xxlAndDown ) . toBe ( true )
316
+ expect ( context . name . value ) . toBe ( 'xxl' )
317
+ expect ( context . xxl . value ) . toBe ( true )
318
+ expect ( context . isMobile . value ) . toBe ( false )
319
+ expect ( context . xxlAndUp . value ) . toBe ( true )
320
+ expect ( context . xxlAndDown . value ) . toBe ( true )
321
321
} )
322
322
} )
323
323
@@ -332,15 +332,15 @@ describe.skip('useBreakpoints', () => {
332
332
const mountedCallback = mockOnMounted . mock . calls [ 0 ] ! [ 0 ]
333
333
mountedCallback ( )
334
334
335
- expect ( context . name ) . toBe ( 'xs' )
335
+ expect ( context . name . value ) . toBe ( 'xs' )
336
336
337
337
// Simulate window resize to 1400 (which should be lg: 1280-1919)
338
338
mockWindow . innerWidth = 1400
339
339
const resizeListener = mockWindow . addEventListener . mock . calls [ 0 ] [ 1 ]
340
340
resizeListener ( )
341
341
342
- expect ( context . name ) . toBe ( 'lg' )
343
- expect ( context . width ) . toBe ( 1400 )
342
+ expect ( context . name . value ) . toBe ( 'lg' )
343
+ expect ( context . width . value ) . toBe ( 1400 )
344
344
} )
345
345
346
346
it ( 'should clean up resize listener on scope dispose' , ( ) => {
@@ -379,8 +379,8 @@ describe.skip('useBreakpoints', () => {
379
379
const mountedCallback = mockOnMounted . mock . calls [ 0 ] ! [ 0 ]
380
380
mountedCallback ( )
381
381
382
- expect ( context . width ) . toBe ( 1000 )
383
- expect ( context . height ) . toBe ( 600 )
382
+ expect ( context . width . value ) . toBe ( 1000 )
383
+ expect ( context . height . value ) . toBe ( 600 )
384
384
} )
385
385
} )
386
386
@@ -419,6 +419,7 @@ describe.skip('useBreakpoints', () => {
419
419
const mockApp = {
420
420
runWithContext : vi . fn ( ( callback : ( ) => void ) => callback ( ) ) ,
421
421
provide : vi . fn ( ) ,
422
+ mixin : vi . fn ( ) ,
422
423
}
423
424
424
425
plugin . install ( mockApp as any )
@@ -432,6 +433,7 @@ describe.skip('useBreakpoints', () => {
432
433
const mockApp = {
433
434
runWithContext : vi . fn ( ( callback : ( ) => void ) => callback ( ) ) ,
434
435
provide : vi . fn ( ) ,
436
+ mixin : vi . fn ( ) ,
435
437
}
436
438
437
439
expect ( ( ) => plugin . install ( mockApp as any ) ) . not . toThrow ( )
@@ -468,7 +470,7 @@ describe.skip('useBreakpoints', () => {
468
470
const mountedCallback = mockOnMounted . mock . calls [ 0 ] ! [ 0 ]
469
471
mountedCallback ( )
470
472
471
- expect ( context . isMobile ) . toBe ( true ) // 1200 < 1280 (lg breakpoint)
473
+ expect ( context . isMobile . value ) . toBe ( true ) // 1200 < 1280 (lg breakpoint)
472
474
} )
473
475
474
476
it ( 'should handle custom mobile breakpoint as number' , ( ) => {
@@ -483,7 +485,7 @@ describe.skip('useBreakpoints', () => {
483
485
const mountedCallback = mockOnMounted . mock . calls [ 0 ] ! [ 0 ]
484
486
mountedCallback ( )
485
487
486
- expect ( context . isMobile ) . toBe ( true ) // 1000 < 1200
488
+ expect ( context . isMobile . value ) . toBe ( true ) // 1000 < 1200
487
489
} )
488
490
489
491
it ( 'should fallback to md breakpoint when custom mobile breakpoint is not found' , ( ) => {
@@ -498,7 +500,7 @@ describe.skip('useBreakpoints', () => {
498
500
const mountedCallback = mockOnMounted . mock . calls [ 0 ] ! [ 0 ]
499
501
mountedCallback ( )
500
502
501
- expect ( context . isMobile ) . toBe ( false ) // 1000 >= 960 (md breakpoint)
503
+ expect ( context . isMobile . value ) . toBe ( false ) // 1000 >= 960 (md breakpoint)
502
504
} )
503
505
} )
504
506
@@ -514,9 +516,9 @@ describe.skip('useBreakpoints', () => {
514
516
const mountedCallback = mockOnMounted . mock . calls [ 0 ] ! [ 0 ]
515
517
mountedCallback ( )
516
518
517
- expect ( context . name ) . toBe ( 'xs' )
518
- expect ( context . width ) . toBe ( 0 )
519
- expect ( context . height ) . toBe ( 0 )
519
+ expect ( context . name . value ) . toBe ( 'xs' )
520
+ expect ( context . width . value ) . toBe ( 0 )
521
+ expect ( context . height . value ) . toBe ( 0 )
520
522
} )
521
523
522
524
it ( 'should handle very large window width' , ( ) => {
@@ -530,9 +532,9 @@ describe.skip('useBreakpoints', () => {
530
532
const mountedCallback = mockOnMounted . mock . calls [ 0 ] ! [ 0 ]
531
533
mountedCallback ( )
532
534
533
- expect ( context . name ) . toBe ( 'xxl' )
534
- expect ( context . width ) . toBe ( 5000 )
535
- expect ( context . height ) . toBe ( 3000 )
535
+ expect ( context . name . value ) . toBe ( 'xxl' )
536
+ expect ( context . width . value ) . toBe ( 5000 )
537
+ expect ( context . height . value ) . toBe ( 3000 )
536
538
} )
537
539
538
540
it ( 'should handle breakpoint exactly at threshold' , ( ) => {
@@ -545,8 +547,8 @@ describe.skip('useBreakpoints', () => {
545
547
const mountedCallback = mockOnMounted . mock . calls [ 0 ] ! [ 0 ]
546
548
mountedCallback ( )
547
549
548
- expect ( context . name ) . toBe ( 'md' )
549
- expect ( context . md ) . toBe ( true )
550
+ expect ( context . name . value ) . toBe ( 'md' )
551
+ expect ( context . md . value ) . toBe ( true )
550
552
} )
551
553
} )
552
554
} )
0 commit comments