@@ -27,13 +27,7 @@ const mockedUseImpersonate = useImpersonate as Mock
27
27
vi . mock ( 'shared/GlobalTopBanners' , ( ) => ( {
28
28
default : ( ) => 'GlobalTopBanners' ,
29
29
} ) )
30
- vi . mock ( './InstallationHelpBanner' , ( ) => ( {
31
- default : ( ) => 'InstallationHelpBanner' ,
32
- } ) )
33
30
vi . mock ( 'pages/TermsOfService' , ( ) => ( { default : ( ) => 'TermsOfService' } ) )
34
- vi . mock ( 'pages/DefaultOrgSelector' , ( ) => ( {
35
- default : ( ) => 'DefaultOrgSelector' ,
36
- } ) )
37
31
vi . mock ( 'layouts/Header' , ( ) => ( { default : ( ) => 'Header' } ) )
38
32
vi . mock ( 'layouts/Footer' , ( ) => ( { default : ( ) => 'Footer' } ) )
39
33
@@ -53,7 +47,6 @@ const mockUser = {
53
47
student : false ,
54
48
studentCreatedAt : null ,
55
49
studentUpdatedAt : null ,
56
- customerIntent : 'BUSINESS' ,
57
50
externalId : 'asdf' ,
58
51
owners : [
59
52
{
@@ -170,6 +163,22 @@ const mockNavigatorData = {
170
163
} ,
171
164
}
172
165
166
+ const mockOwnerContext = {
167
+ owner : {
168
+ ownerid : 123 ,
169
+ } ,
170
+ }
171
+
172
+ const mockRepoContext = {
173
+ owner : {
174
+ repository : {
175
+ __typename : 'Repository' ,
176
+ repoid : 321 ,
177
+ private : false ,
178
+ } ,
179
+ } ,
180
+ }
181
+
173
182
const server = setupServer ( )
174
183
const queryClient = new QueryClient ( {
175
184
defaultOptions : {
@@ -288,6 +297,14 @@ describe('BaseLayout', () => {
288
297
graphql . query ( 'NavigatorData' , ( ) => {
289
298
return HttpResponse . json ( { data : mockNavigatorData } )
290
299
} ) ,
300
+ graphql . query ( 'OwnerContext' , ( ) => {
301
+ return HttpResponse . json ( { data : mockOwnerContext } )
302
+ } ) ,
303
+ graphql . query ( 'RepoContext' , ( ) => {
304
+ return HttpResponse . json ( {
305
+ data : mockRepoContext ,
306
+ } )
307
+ } ) ,
291
308
http . get ( '/internal/users/current' , ( ) => {
292
309
return HttpResponse . json ( { } )
293
310
} )
@@ -306,9 +323,6 @@ describe('BaseLayout', () => {
306
323
const hello = screen . getByText ( 'hello' )
307
324
expect ( hello ) . toBeInTheDocument ( )
308
325
309
- const defaultOrg = screen . queryByText ( / D e f a u l t O r g S e l e c t o r / )
310
- expect ( defaultOrg ) . not . toBeInTheDocument ( )
311
-
312
326
const termsOfService = screen . queryByText ( / T e r m s O f S e r v i c e / )
313
327
expect ( termsOfService ) . not . toBeInTheDocument ( )
314
328
} )
@@ -328,9 +342,6 @@ describe('BaseLayout', () => {
328
342
const hello = screen . getByText ( 'hello' )
329
343
expect ( hello ) . toBeInTheDocument ( )
330
344
331
- const defaultOrg = screen . queryByText ( / D e f a u l t O r g S e l e c t o r / )
332
- expect ( defaultOrg ) . not . toBeInTheDocument ( )
333
-
334
345
const termsOfService = screen . queryByText ( / T e r m s O f S e r v i c e / )
335
346
expect ( termsOfService ) . not . toBeInTheDocument ( )
336
347
} )
@@ -361,68 +372,19 @@ describe('BaseLayout', () => {
361
372
const header = screen . queryByText ( / H e a d e r / )
362
373
expect ( header ) . not . toBeInTheDocument ( )
363
374
} )
364
-
365
- it ( 'renders help banner' , async ( ) => {
366
- setup ( {
367
- currentUser : userNoTermsAgreement ,
368
- internalUser : mockUserNoTermsAgreement ,
369
- } )
370
-
371
- render ( < BaseLayout > hello</ BaseLayout > , { wrapper : wrapper ( ) } )
372
- const helpBanner = await screen . findByText ( / I n s t a l l a t i o n H e l p B a n n e r / )
373
- expect ( helpBanner ) . toBeInTheDocument ( )
374
- } )
375
375
} )
376
376
377
- describe ( 'when no default org selected' , ( ) => {
378
- it ( 'renders the default org selector' , async ( ) => {
379
- setup ( {
380
- currentUser : loggedInUser ,
381
- internalUser : mockUser ,
382
- } )
383
- render ( < BaseLayout > hello</ BaseLayout > , { wrapper : wrapper ( ) } )
384
-
385
- const defaultOrgSelector = await screen . findByText ( / D e f a u l t O r g S e l e c t o r / )
386
- expect ( defaultOrgSelector ) . toBeInTheDocument ( )
387
- } )
388
-
389
- it ( 'does not render the header' , async ( ) => {
390
- setup ( {
391
- currentUser : loggedInUser ,
392
- internalUser : mockUser ,
393
- } )
394
- render ( < BaseLayout > hello</ BaseLayout > , { wrapper : wrapper ( ) } )
395
-
396
- const defaultOrgSelector = await screen . findByText ( / D e f a u l t O r g S e l e c t o r / )
397
- expect ( defaultOrgSelector ) . toBeInTheDocument ( )
398
-
399
- const header = screen . queryByText ( / H e a d e r / )
400
- expect ( header ) . not . toBeInTheDocument ( )
401
- } )
402
-
403
- it ( 'renders help banner' , async ( ) => {
404
- setup ( {
405
- currentUser : loggedInUser ,
406
- internalUser : mockUser ,
407
- } )
408
-
409
- render ( < BaseLayout > hello</ BaseLayout > , { wrapper : wrapper ( ) } )
410
- const helpBanner = await screen . findByText ( / I n s t a l l a t i o n H e l p B a n n e r / )
411
- expect ( helpBanner ) . toBeInTheDocument ( )
412
- } )
413
- } )
414
-
415
- describe ( 'when agreed to TOS and default org selected' , ( ) => {
377
+ describe ( 'when agreed to TOS' , ( ) => {
416
378
it ( 'renders children' , async ( ) => {
417
- setup ( { currentUser : userHasDefaultOrg } )
379
+ setup ( { currentUser : loggedInUser } )
418
380
render ( < BaseLayout > hello</ BaseLayout > , { wrapper : wrapper ( ) } )
419
381
420
382
const children = await screen . findByText ( / h e l l o / )
421
383
expect ( children ) . toBeInTheDocument ( )
422
384
} )
423
385
424
386
it ( 'renders header' , async ( ) => {
425
- setup ( { currentUser : userHasDefaultOrg } )
387
+ setup ( { currentUser : loggedInUser } )
426
388
render ( < BaseLayout > hello</ BaseLayout > , { wrapper : wrapper ( ) } )
427
389
428
390
const header = await screen . findByText ( / H e a d e r / )
@@ -464,9 +426,6 @@ describe('BaseLayout', () => {
464
426
const hello = screen . getByText ( 'hello' )
465
427
expect ( hello ) . toBeInTheDocument ( )
466
428
467
- const defaultOrg = screen . queryByText ( / D e f a u l t O r g S e l e c t o r / )
468
- expect ( defaultOrg ) . not . toBeInTheDocument ( )
469
-
470
429
const termsOfService = screen . queryByText ( / T e r m s O f S e r v i c e / )
471
430
expect ( termsOfService ) . not . toBeInTheDocument ( )
472
431
} )
@@ -486,9 +445,6 @@ describe('BaseLayout', () => {
486
445
const hello = screen . getByText ( 'hello' )
487
446
expect ( hello ) . toBeInTheDocument ( )
488
447
489
- const defaultOrg = screen . queryByText ( / D e f a u l t O r g S e l e c t o r / )
490
- expect ( defaultOrg ) . not . toBeInTheDocument ( )
491
-
492
448
const termsOfService = screen . queryByText ( / T e r m s O f S e r v i c e / )
493
449
expect ( termsOfService ) . not . toBeInTheDocument ( )
494
450
} )
@@ -526,23 +482,20 @@ describe('BaseLayout', () => {
526
482
527
483
const header = await screen . findByText ( / H e a d e r / )
528
484
expect ( header ) . toBeInTheDocument ( )
529
-
530
- const defaultOrgSelector = screen . queryByText ( / D e f a u l t O r g S e l e c t o r / )
531
- expect ( defaultOrgSelector ) . not . toBeInTheDocument ( )
532
485
} )
533
486
} )
534
487
535
488
describe ( 'when agreed to TOS and default org selected' , ( ) => {
536
489
it ( 'renders children' , async ( ) => {
537
- setup ( { currentUser : userHasDefaultOrg } )
490
+ setup ( { currentUser : loggedInUser } )
538
491
render ( < BaseLayout > hello</ BaseLayout > , { wrapper : wrapper ( ) } )
539
492
540
493
const children = await screen . findByText ( / h e l l o / )
541
494
expect ( children ) . toBeInTheDocument ( )
542
495
} )
543
496
544
497
it ( 'renders header' , async ( ) => {
545
- setup ( { currentUser : userHasDefaultOrg } )
498
+ setup ( { currentUser : loggedInUser } )
546
499
render ( < BaseLayout > hello</ BaseLayout > , { wrapper : wrapper ( ) } )
547
500
548
501
const header = await screen . findByText ( / H e a d e r / )
0 commit comments