File tree 2 files changed +47
-1
lines changed
2 files changed +47
-1
lines changed Original file line number Diff line number Diff line change @@ -373,3 +373,48 @@ test('should render an extension component if one is supplied', () => {
373
373
screen . getByText ( 'dashboard.nav.right extension component' ) ,
374
374
) . toBeInTheDocument ( ) ;
375
375
} ) ;
376
+
377
+ test ( 'should NOT render MetadataBar when in edit mode' , ( ) => {
378
+ const mockedProps = {
379
+ ...createProps ( ) ,
380
+ editMode : true ,
381
+ dashboardInfo : {
382
+ ...createProps ( ) . dashboardInfo ,
383
+ userId : '123' ,
384
+ } ,
385
+ } ;
386
+ setup ( mockedProps ) ;
387
+ expect (
388
+ screen . queryByText ( mockedProps . dashboardInfo . changed_on_delta_humanized ) ,
389
+ ) . not . toBeInTheDocument ( ) ;
390
+ } ) ;
391
+
392
+ test ( 'should NOT render MetadataBar when embedded' , ( ) => {
393
+ const mockedProps = {
394
+ ...createProps ( ) ,
395
+ editMode : false ,
396
+ dashboardInfo : {
397
+ ...createProps ( ) . dashboardInfo ,
398
+ userId : undefined ,
399
+ } ,
400
+ } ;
401
+ setup ( mockedProps ) ;
402
+ expect (
403
+ screen . queryByText ( mockedProps . dashboardInfo . changed_on_delta_humanized ) ,
404
+ ) . not . toBeInTheDocument ( ) ;
405
+ } ) ;
406
+
407
+ test ( 'should render MetadataBar when not in edit mode and not embedded' , ( ) => {
408
+ const mockedProps = {
409
+ ...createProps ( ) ,
410
+ editMode : false ,
411
+ dashboardInfo : {
412
+ ...createProps ( ) . dashboardInfo ,
413
+ userId : '123' ,
414
+ } ,
415
+ } ;
416
+ setup ( mockedProps ) ;
417
+ expect (
418
+ screen . getByText ( mockedProps . dashboardInfo . changed_on_delta_humanized ) ,
419
+ ) . toBeInTheDocument ( ) ;
420
+ } ) ;
Original file line number Diff line number Diff line change @@ -496,6 +496,7 @@ class Header extends PureComponent {
496
496
const refreshWarning =
497
497
dashboardInfo . common ?. conf
498
498
?. SUPERSET_DASHBOARD_PERIODICAL_REFRESH_WARNING_MESSAGE ;
499
+ const isEmbedded = ! dashboardInfo ?. userId ;
499
500
500
501
const handleOnPropertiesChange = updates => {
501
502
const { dashboardInfoChanged, dashboardTitleChanged } = this . props ;
@@ -553,7 +554,7 @@ class Header extends PureComponent {
553
554
visible = { ! editMode }
554
555
/>
555
556
) ,
556
- ! editMode && (
557
+ ! editMode && ! isEmbedded && (
557
558
< MetadataBar
558
559
items = { this . getMetadataItems ( ) }
559
560
tooltipPlacement = "bottom"
You can’t perform that action at this time.
0 commit comments