/**
* 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();
} );
} );