11import { test , expect , AppFixtures } from '@/e2e/helper' ;
2+ import { http , HttpResponse } from 'msw' ;
23
34test . describe ( 'Acceptance | Read-only Mode' , { tag : '@acceptance' } , ( ) => {
45 test . beforeEach ( async ( { context } ) => {
@@ -12,29 +13,26 @@ test.describe('Acceptance | Read-only Mode', { tag: '@acceptance' }, () => {
1213 await expect ( page . locator ( '[data-test-notification-message="info"]' ) ) . toHaveCount ( 0 ) ;
1314 } ) ;
1415
15- test ( 'notification is shown for read-only mode' , async ( { page, mirage } ) => {
16- await mirage . addHook ( server => {
17- server . get ( '/api/v1/site_metadata' , { read_only : true } ) ;
18- } ) ;
16+ test ( 'notification is shown for read-only mode' , async ( { page, msw } ) => {
17+ let error = HttpResponse . json ( { } , { status : 500 } ) ;
18+ await msw . worker . use ( http . put ( '/api/v1/me/crate_owner_invitations/:crate_id' , ( ) => error ) ) ;
19+
20+ await msw . worker . use ( http . get ( '/api/v1/site_metadata' , ( ) => HttpResponse . json ( { read_only : true } ) ) ) ;
1921 await page . goto ( '/' ) ;
2022
2123 await expect ( page . locator ( '[data-test-notification-message="info"]' ) ) . toContainText ( 'read-only mode' ) ;
2224 } ) ;
2325
24- test ( 'server errors are handled gracefully' , async ( { page, mirage, ember } ) => {
25- await mirage . addHook ( server => {
26- server . get ( '/api/v1/site_metadata' , { } , 500 ) ;
27- } ) ;
26+ test ( 'server errors are handled gracefully' , async ( { page, msw, ember } ) => {
27+ await msw . worker . use ( http . get ( '/api/v1/site_metadata' , ( ) => HttpResponse . json ( { } , { status : 500 } ) ) ) ;
2828 await page . goto ( '/' ) ;
2929
3030 await expect ( page . locator ( '[data-test-notification-message="info"]' ) ) . toHaveCount ( 0 ) ;
3131 await checkSentryEventsNumber ( ember , 0 ) ;
3232 } ) ;
3333
34- test ( 'client errors are reported on sentry' , async ( { page, mirage, ember } ) => {
35- await mirage . addHook ( server => {
36- server . get ( '/api/v1/site_metadata' , { } , 404 ) ;
37- } ) ;
34+ test ( 'client errors are reported on sentry' , async ( { page, msw, ember } ) => {
35+ await msw . worker . use ( http . get ( '/api/v1/site_metadata' , ( ) => HttpResponse . json ( { } , { status : 404 } ) ) ) ;
3836 await page . goto ( '/' ) ;
3937
4038 await expect ( page . locator ( '[data-test-notification-message="info"]' ) ) . toHaveCount ( 0 ) ;
0 commit comments