mirror of https://github.com/nocodb/nocodb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 lines
3.1 KiB
93 lines
3.1 KiB
|
|
// Cypress test suite: project pre-configurations |
|
// |
|
|
|
import { loginPage, projectsPage } from "../../support/page_objects/navigation" |
|
import { mainPage } from "../../support/page_objects/mainPage" |
|
import { staticProjects, roles } from "../../support/page_objects/projectConstants" |
|
|
|
describe(`Project pre-configurations`, () => { |
|
|
|
it('Admin SignUp', ()=> { |
|
cy.waitForSpinners(); |
|
cy.signinOrSignup(roles.owner.credentials) |
|
cy.wait(2000) |
|
}) |
|
|
|
const createProject = (proj) => { |
|
it(`Create ${proj.basic.name} project`, () => { |
|
|
|
// click home button |
|
mainPage.toolBarTopLeft(mainPage.HOME).click() |
|
// create requested project |
|
projectsPage.createProject( proj.basic, proj.config ) |
|
}) |
|
} |
|
|
|
createProject(staticProjects.sampleREST) |
|
createProject(staticProjects.sampleGQL) |
|
createProject(staticProjects.externalREST) |
|
createProject(staticProjects.externalGQL) |
|
}) |
|
|
|
describe('Static user creations (different roles)', () => { |
|
|
|
beforeEach(()=> { |
|
loginPage.signIn(roles.owner.credentials) |
|
projectsPage.openProject(staticProjects.sampleREST.basic.name) |
|
}) |
|
|
|
const addUser = (user) => { |
|
it(`RoleType: ${user.name}`, () => { |
|
mainPage.addNewUserToProject(user.credentials, user.name) |
|
}) |
|
} |
|
|
|
addUser(roles.creator) |
|
addUser(roles.editor) |
|
addUser(roles.commenter) |
|
addUser(roles.viewer) |
|
}) |
|
|
|
describe('Static users- add to other static projects', () => { |
|
|
|
const addUserToProject = (proj) => { |
|
it(`Add users to ${proj.basic.name}`, () => { |
|
loginPage.signIn(roles.owner.credentials) |
|
projectsPage.openProject(proj.basic.name) |
|
|
|
mainPage.addExistingUserToProject(roles.creator.credentials.username, roles.creator.name) |
|
mainPage.addExistingUserToProject(roles.editor.credentials.username, roles.editor.name) |
|
mainPage.addExistingUserToProject(roles.commenter.credentials.username, roles.commenter.name) |
|
mainPage.addExistingUserToProject(roles.viewer.credentials.username, roles.viewer.name) |
|
}) |
|
} |
|
|
|
addUserToProject(staticProjects.sampleGQL) |
|
addUserToProject(staticProjects.externalREST) |
|
addUserToProject(staticProjects.externalGQL) |
|
}) |
|
|
|
|
|
|
|
/** |
|
* @copyright Copyright (c) 2021, Xgene Cloud Ltd |
|
* |
|
* @author Raju Udava <sivadstala@gmail.com> |
|
* |
|
* @license GNU AGPL version 3 or any later version |
|
* |
|
* This program is free software: you can redistribute it and/or modify |
|
* it under the terms of the GNU Affero General Public License as |
|
* published by the Free Software Foundation, either version 3 of the |
|
* License, or (at your option) any later version. |
|
* |
|
* This program is distributed in the hope that it will be useful, |
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
* GNU Affero General Public License for more details. |
|
* |
|
* You should have received a copy of the GNU Affero General Public License |
|
* along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
* |
|
*/
|
|
|