Skip to content

Commit

Permalink
Merge branch 'refs/heads/feature/1318-project-creation' into release/4.9
Browse files Browse the repository at this point in the history
  • Loading branch information
dcoraboeuf committed Jul 10, 2024
2 parents a454cd2 + d1b40fd commit 7e72483
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 1 deletion.
2 changes: 1 addition & 1 deletion ontrack-web-core/components/projects/NewProjectDialog.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export function useNewProjectDialog({onSuccess}) {
mutation CreateProject(
$name: String!,
$description: String,
$disabled: Boolean!,
$disabled: Boolean,
) {
createProject(input: {
name: $name,
Expand Down
10 changes: 10 additions & 0 deletions ontrack-web-tests/tests/core/home/home.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import {LegacyHomePage} from "../legacy/legacyHome";
import {expect} from "@playwright/test";

export class HomePage {

Expand All @@ -11,4 +12,13 @@ export class HomePage {
return new LegacyHomePage(this.page)
}

async newProject({name, description, disabled}) {
await this.page.getByRole('button', {name: 'New project'}).click()
await expect(this.page.getByPlaceholder('Project name')).toBeVisible()
await this.page.getByPlaceholder('Project name').fill(name)
if (description) await this.page.getByPlaceholder('Project description').fill(name)
if (disabled === true) await this.page.getByLabel('Disabled').click()
await this.page.getByRole('button', { name: 'OK' }).click()
}

}
14 changes: 14 additions & 0 deletions ontrack-web-tests/tests/core/projects/project.spec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
const {test, expect} = require("@playwright/test");
const {login} = require("../login");
const {HomePage} = require("../home/home");
const {generate} = require("@ontrack/utils");

test('project creation', async ({page}) => {
await login(page)

const homePage = new HomePage(page)
const projectName = generate("p-")
await homePage.newProject({name: projectName})

await expect(page.getByText(projectName)).toBeVisible()
})

0 comments on commit 7e72483

Please sign in to comment.