Skip to content

Commit 21fa3b6

Browse files
committed
Improve project creation form
1 parent ceacfdb commit 21fa3b6

File tree

7 files changed

+21
-11
lines changed

7 files changed

+21
-11
lines changed

cypress/e2e/knowledge-models/deprecated.spec.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ describe('Deprecated KM', () => {
2727
cy.get('.badge.bg-danger').contains('deprecated').should('exist')
2828

2929
// check it is not suggested
30-
cy.visitApp('/projects/create/custom')
30+
cy.visitApp('/projects/create')
3131
searchKM(kmId)
3232
cy.get('.TypeHintInput__TypeHints .empty').should('exist')
3333

@@ -36,7 +36,7 @@ describe('Deprecated KM', () => {
3636
cy.clickDropdownAction('restore')
3737

3838
// check it is suggested again
39-
cy.visitApp('/projects/create/custom')
39+
cy.visitApp('/projects/create')
4040
cy.fillFields({ th_packageId: kmName })
4141
})
4242
})

cypress/e2e/knowledge-models/latest.spec.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ describe('Latest version', () => {
2727

2828
it('project create', () => {
2929
cy.loginAs('researcher')
30-
cy.visitApp(`/projects/create/custom?selected=${orgId}:${kmId}:latest`)
30+
cy.visitApp(`/projects/create?selectedKnowledgeModel=${orgId}:${kmId}:latest`)
3131

3232
cy.fillFields({ name: 'My Project'})
33-
cy.getCy('project_save-button').click()
33+
cy.get('.btn-primary').contains('Create').click()
3434

3535
project.openSettings()
3636
cy.getCy('typehint-item_package_version').contains(latest).should('exist')

cypress/e2e/projects/crud.spec.js

-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ describe('Project CRUD', () => {
2727
it('create project', () => {
2828
cy.visitApp('/projects')
2929
cy.getCy('projects_create-button').click()
30-
cy.get('.nav-link').contains('Custom').click()
3130
cy.fillFields({
3231
name: projectName,
3332
th_packageId: packageName

cypress/e2e/projects/detail/questionnaire/tags.spec.js

-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ describe('Questionnaire Tags', () => {
6060
it('create questionnaire with correct questions', () => {
6161
cy.visitApp('/projects')
6262
cy.getCy('projects_create-button').click()
63-
cy.get('.nav-link').contains('Custom').click()
6463

6564
cy.fillFields({
6665
name: projectName,

cypress/e2e/projects/template.spec.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ describe('Project Template', () => {
2727
cy.loginAs('datasteward')
2828
cy.visitApp('/projects')
2929
cy.getCy('projects_create-button').click()
30-
cy.get('.nav-link').contains('Custom').click()
3130
cy.fillFields({
3231
name: templateProjectName,
3332
th_packageId: packageName
@@ -67,7 +66,7 @@ describe('Project Template', () => {
6766
cy.getCy('projects_create-button').click()
6867
cy.fillFields({
6968
name: projectName,
70-
th_uuid: templateProjectName
69+
th_templateId: templateProjectName
7170
})
7271
cy.clickBtn('Create')
7372
cy.url().should('contain', '/projects/')

cypress/e2e/settings/projects.spec.js

+14-1
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,21 @@ describe('Settings / Projects', () => {
66
const packageId = 'dsw:test-km-1:1.0.0'
77
const packageName = 'Test Knowledge Model 1'
88

9+
const projectTemplateName = 'Test Project Template'
10+
911
const createProject = () => {
1012
project.create(projectName, packageName)
1113
}
1214

15+
const createProjectTemplate = () => {
16+
project.create(projectTemplateName, packageName)
17+
project.openSettings()
18+
cy.checkToggle('isTemplate')
19+
project.saveSettings()
20+
project.setProjectVisibility(project.VisibleView)
21+
cy.visitApp('/settings/projects')
22+
}
23+
1324
const createProjectAndOpenShare = () => {
1425
createProject()
1526
cy.getCy('project_detail_share-button').click()
@@ -139,7 +150,7 @@ describe('Settings / Projects', () => {
139150
const expectTemplateOnlyEnabled = () => {
140151
cy.getCy('project_create_nav_template').should('not.exist')
141152
cy.getCy('project_create_nav_custom').should('not.exist')
142-
cy.get('#uuid').should('exist')
153+
cy.get('#templateId').should('exist')
143154

144155
expectCreateProjectButton(false)
145156
}
@@ -151,6 +162,8 @@ describe('Settings / Projects', () => {
151162

152163
const creationTest = (projectCreation, role, expect, isDefault) => {
153164
it(`project creation ${projectCreation} for ${role}`, () => {
165+
createProjectTemplate()
166+
154167
if (!isDefault) {
155168
cy.get(`#${projectCreation}`).check({ force: true })
156169
cy.submitForm()

cypress/support/project-helpers.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ export function openAnonymous(projectId, projectName) {
3131

3232

3333
export function create(projectName, packageName) {
34-
cy.visitApp('/projects/create/custom')
35-
cy.get('.Questionnaires__Create').should('exist')
34+
cy.visitApp('/projects/create')
35+
cy.get('.Projects__Create').should('exist')
3636
cy.fillFields({
3737
name: projectName,
3838
th_packageId: packageName

0 commit comments

Comments
 (0)