/** * External dependencies */ import { render, screen } from '@testing-library/react'; /** * Internal dependencies */ import { ActivityPanel } from '../'; describe( 'Activity Panel', () => { it( 'should render inbox tab on embedded pages', () => { render( ); expect( screen.getByText( 'Inbox' ) ).toBeDefined(); } ); it( 'should render inbox tab if not on home screen', () => { render( ( { location: { pathname: '/customers', }, } ) } query={ {} } /> ); expect( screen.getByText( 'Inbox' ) ).toBeDefined(); } ); it( 'should not render inbox tab on home screen', () => { render( ); expect( screen.queryByText( 'Inbox' ) ).toBeNull(); } ); it ( 'should render help tab before options load', async () => { render( ); const tabs = await screen.findAllByRole( 'tab' ); // Expect that the only tab is "Help". expect( tabs ).toHaveLength( 1 ); expect( screen.getByText( 'Help' ) ).toBeDefined(); } ); it ( 'should render help tab when on single task', async () => { render( ); const tabs = await screen.findAllByRole( 'tab' ); // Expect that the only tab is "Help". expect( tabs ).toHaveLength( 1 ); expect( screen.getByText( 'Help' ) ).toBeDefined(); } ); it ( 'should not render help tab when not on main route', () => { render( ); // Expect that "Help" tab is absent. expect( screen.queryByText( 'Help' ) ).toBeNull(); } ); it ( 'should not render help tab when TaskList is hidden', () => { render( ); // Expect that "Help" tab is absent. expect( screen.queryByText( 'Help' ) ).toBeNull(); } ); it ( 'should not render help tab when TaskList is complete', () => { render( ); // Expect that "Help" tab is absent. expect( screen.queryByText( 'Help' ) ).toBeNull(); } ); } );