diff --git a/e2e/playwright/fixtures/homePageFixture.ts b/e2e/playwright/fixtures/homePageFixture.ts index 0c38bf426..63b5c5ff2 100644 --- a/e2e/playwright/fixtures/homePageFixture.ts +++ b/e2e/playwright/fixtures/homePageFixture.ts @@ -103,7 +103,7 @@ export class HomePageFixture { .toEqual(expectedState) } - createAndGoToProject = async (projectTitle: string) => { + createAndGoToProject = async (projectTitle = 'project-$nnn') => { await expect(this.projectSection).not.toHaveText('Loading your Projects...') await this.projectButtonNew.click() await this.projectTextName.click() diff --git a/e2e/playwright/projects.spec.ts b/e2e/playwright/projects.spec.ts index 4ad54b025..c4fb3ce2e 100644 --- a/e2e/playwright/projects.spec.ts +++ b/e2e/playwright/projects.spec.ts @@ -1088,6 +1088,25 @@ test.describe(`Project management commands`, () => { }) }) +test(`Create a few projects using the default project name`, async ({ + homePage, + toolbar, +}) => { + for (let i = 0; i < 12; i++) { + await test.step(`Create project ${i}`, async () => { + await homePage.expectState({ + projectCards: Array.from({ length: i }, (_, i) => ({ + title: `project-${i.toString().padStart(3, '0')}`, + fileCount: 1, + })).toReversed(), + sortBy: 'last-modified-desc', + }) + await homePage.createAndGoToProject() + await toolbar.logoLink.click() + }) + } +}) + test( 'File in the file pane should open with a single click', { tag: '@electron' }, diff --git a/src/components/ProjectsContextProvider.tsx b/src/components/ProjectsContextProvider.tsx index ba71242a2..ce73ccb9d 100644 --- a/src/components/ProjectsContextProvider.tsx +++ b/src/components/ProjectsContextProvider.tsx @@ -201,7 +201,7 @@ const ProjectsContextDesktop = ({ return { message: `Successfully created "${uniqueName}"`, - name, + name: uniqueName, } }), renameProject: fromPromise(async ({ input }) => {