diff --git a/__tests__/cases/non-parallel/empty-project.ts b/__tests__/cases/non-parallel/empty-project.ts new file mode 100644 index 0000000..2f430f8 --- /dev/null +++ b/__tests__/cases/non-parallel/empty-project.ts @@ -0,0 +1,13 @@ +import { getTextContent, sleep } from '../../utils' + +describe(`in Gitako project page`, () => { + beforeAll(() => page.goto('https://github.com/GitakoExtension/test-empty')) + + it('should render error message', async () => { + await sleep(5000) + + expect(await getTextContent('#gitako-logo-mount-point .error-message')).toBe( + 'This project seems to be empty.', + ) + }) +}) diff --git a/__tests__/cases/non-parallel/pjax.general.ts b/__tests__/cases/non-parallel/pjax.general.ts index a30f51a..b827634 100644 --- a/__tests__/cases/non-parallel/pjax.general.ts +++ b/__tests__/cases/non-parallel/pjax.general.ts @@ -1,6 +1,7 @@ import { collapseFloatModeSidebar, expandFloatModeSidebar, + getTextContent, patientClick, selectFileTreeItem, sleep, @@ -32,10 +33,6 @@ describe(`in Gitako project page`, () => { page.goBack() await sleep(1000) - expect( - await page.evaluate( - () => document.querySelector('.final-path')?.textContent === 'analytics.ts', - ), - ).toBe(true) + expect(await getTextContent('.final-path')).toBe('analytics.ts') }) }) diff --git a/__tests__/utils.ts b/__tests__/utils.ts index 0e8dc1e..1a1278b 100644 --- a/__tests__/utils.ts +++ b/__tests__/utils.ts @@ -119,3 +119,7 @@ export async function collapseFloatModeSidebar() { }) await sleep(500) } + +export function getTextContent(query: string) { + return page.evaluate(query => document.querySelector(query)?.textContent, query) +}