diff --git a/README.md b/README.md index 3752e8ca..224c111d 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,7 @@ The implemented scenarios assume the following data is set up on BI: **Users** | Name | Email | System Role | | ------ | ------ | ------ | -| Christian | christian@mailinator.com | admin | +| Christian | christian@mailinator.com | System Administrator | | Cucumber Breeder | cucumberbreeder@mailinator.com | | | Cucumber Member | cucumbermember@mailinator.com| | | TrailMix Breeder | trailmix@mailinator.com | | @@ -77,8 +77,8 @@ The implemented scenarios assume the following data is set up on BI: **Programs** | Name | Species | Users (role) | | ------ | ------ | ------ | -| Snacks | Grape | Cucumber Breeder (breeder)
Cucumber Member (member)
Christian (breeder) | -| Trail Mix | Grape | Cucumber Breeder (member)
TrailMix Breeder (breeder)
Christian (breeder) | +| Snacks | Grape | Cucumber Breeder (Program Administrator)
Cucumber Member (Read Only)
Christian (Program Administrator) | +| Trail Mix | Grape | Cucumber Breeder (Read Only)
TrailMix Breeder (Program Administrator)
Christian (Program Administrator) | **Automated Database Setup** diff --git a/populate-taf-data.sql b/populate-taf-data.sql index 9ba1442d..566420d5 100644 --- a/populate-taf-data.sql +++ b/populate-taf-data.sql @@ -27,7 +27,7 @@ VALUES ('0000-0002-7046-0251', 'TrailMix Breeder', 'trailmix@mailinator.com', by_user_id, by_user_id, true); INSERT INTO system_user_role (bi_user_id, system_role_id, created_by, updated_by) -SELECT bi_user.id, system_role.id, by_user_id, by_user_id FROM bi_user JOIN system_role ON bi_user.name = 'Christian' and system_role.domain = 'admin'; +SELECT bi_user.id, system_role.id, by_user_id, by_user_id FROM bi_user JOIN system_role ON bi_user.name = 'Christian' and system_role.domain = 'System Administrator'; --Create program germplasm sequences create sequence tmtest_germplasm_sequence; @@ -49,27 +49,27 @@ SELECT id, by_user_id, by_user_id FROM program WHERE name = 'Snacks'; --Add Users To Programs INSERT INTO program_user_role (program_id, user_id, role_id, created_by, updated_by, active) -SELECT program.id, bi_user.id, role.id, by_user_id, by_user_id, true FROM bi_user JOIN role ON bi_user.name = 'Cucumber Breeder' and role.domain = 'breeder' +SELECT program.id, bi_user.id, role.id, by_user_id, by_user_id, true FROM bi_user JOIN role ON bi_user.name = 'Cucumber Breeder' and role.domain = 'Program Administrator' JOIN program ON program.name = 'Snacks'; INSERT INTO program_user_role (program_id, user_id, role_id, created_by, updated_by, active) -SELECT program.id, bi_user.id, role.id, by_user_id, by_user_id, true FROM bi_user JOIN role ON bi_user.name = 'Cucumber Breeder' and role.domain = 'member' +SELECT program.id, bi_user.id, role.id, by_user_id, by_user_id, true FROM bi_user JOIN role ON bi_user.name = 'Cucumber Breeder' and role.domain = 'Read Only' JOIN program ON program.name = 'Trail Mix'; INSERT INTO program_user_role (program_id, user_id, role_id, created_by, updated_by, active) -SELECT program.id, bi_user.id, role.id, by_user_id, by_user_id, true FROM bi_user JOIN role ON bi_user.name = 'Cucumber Member' and role.domain = 'member' +SELECT program.id, bi_user.id, role.id, by_user_id, by_user_id, true FROM bi_user JOIN role ON bi_user.name = 'Cucumber Member' and role.domain = 'Read Only' JOIN program ON program.name = 'Snacks'; INSERT INTO program_user_role (program_id, user_id, role_id, created_by, updated_by, active) -SELECT program.id, bi_user.id, role.id, by_user_id, by_user_id, true FROM bi_user JOIN role ON bi_user.name = 'TrailMix Breeder' and role.domain = 'breeder' +SELECT program.id, bi_user.id, role.id, by_user_id, by_user_id, true FROM bi_user JOIN role ON bi_user.name = 'TrailMix Breeder' and role.domain = 'Program Administrator' JOIN program ON program.name = 'Trail Mix'; INSERT INTO program_user_role (program_id, user_id, role_id, created_by, updated_by, active) -SELECT program.id, bi_user.id, role.id, by_user_id, by_user_id, true FROM bi_user JOIN role ON bi_user.name = 'Christian' and role.domain = 'breeder' +SELECT program.id, bi_user.id, role.id, by_user_id, by_user_id, true FROM bi_user JOIN role ON bi_user.name = 'Christian' and role.domain = 'Program Administrator' JOIN program ON program.name = 'Snacks'; INSERT INTO program_user_role (program_id, user_id, role_id, created_by, updated_by, active) -SELECT program.id, bi_user.id, role.id, by_user_id, by_user_id, true FROM bi_user JOIN role ON bi_user.name = 'Christian' and role.domain = 'breeder' +SELECT program.id, bi_user.id, role.id, by_user_id, by_user_id, true FROM bi_user JOIN role ON bi_user.name = 'Christian' and role.domain = 'Program Administrator' JOIN program ON program.name = 'Trail Mix'; INSERT INTO program_enabled_breeding_methods(breeding_method_id, program_id, created_by, created_at, updated_by, updated_at) diff --git a/src/features/BreedingMethods.feature b/src/features/BreedingMethods.feature index c0c7aaf9..98fbb272 100644 --- a/src/features/BreedingMethods.feature +++ b/src/features/BreedingMethods.feature @@ -19,7 +19,7 @@ Feature: Breeding Methods When user clicks 'New User' button When user sets "Christian" in Name field of User When user sets "christian@mailinator.com" in Email field of User - When user sets "breeder" in Role dropdown of User + When user sets "Program Administrator" in Role dropdown of User When user click 'Save' button in User And user pause for "5" seconds And user selects "Breeding Methods" tab @@ -82,13 +82,13 @@ Feature: Breeding Methods When user clicks 'New User' button When user sets "Breeder" in Name field of User When user sets "cucumberbreeder@mailinator.com" in Email field of User - When user sets "breeder" in Role dropdown of User + When user sets "Program Administrator" in Role dropdown of User When user click 'Save' button in User And user pause for "5" seconds When user clicks 'New User' button When user sets "Breeder" in Name field of User When user sets "cucumbermember@mailinator.com" in Email field of User - When user sets "member" in Role dropdown of User + When user sets "Read Only" in Role dropdown of User When user click 'Save' button in User And user pause for "5" seconds When user close the Notification diff --git a/src/features/Configuration.feature b/src/features/Configuration.feature index e17975d0..9a5951ba 100644 --- a/src/features/Configuration.feature +++ b/src/features/Configuration.feature @@ -22,7 +22,7 @@ Feature: Configuration When user clicks 'New User' button When user sets "Cucumber Breeder" in Name field of User When user sets "cucumberbreeder@mailinator.com" in Email field of User - When user sets "breeder" in Role dropdown of User + When user sets "Program Administrator" in Role dropdown of User When user click 'Save' button in User When user pause for "10" seconds When user close notification pop-up diff --git a/src/features/ExperimentsImport.feature b/src/features/ExperimentsImport.feature index d513cfe6..2fe97a3e 100644 --- a/src/features/ExperimentsImport.feature +++ b/src/features/ExperimentsImport.feature @@ -22,7 +22,7 @@ Feature: Experiments & Observations When user clicks 'New User' button When user sets "Cucumber Breeder" in Name field of User When user sets "cucumberbreeder@mailinator.com" in Email field of User - When user sets "breeder" in Role dropdown of User + When user sets "Program Administrator" in Role dropdown of User When user click 'Save' button in User When user pause for "10" seconds When user close notification pop-up @@ -74,7 +74,7 @@ Feature: Experiments & Observations When user clicks 'New User' button When user sets "Cucumber Breeder" in Name field of User When user sets "cucumberbreeder@mailinator.com" in Email field of User - When user sets "breeder" in Role dropdown of User + When user sets "Program Administrator" in Role dropdown of User When user click 'Save' button in User When user pause for "10" seconds When user close notification pop-up @@ -126,7 +126,7 @@ Feature: Experiments & Observations When user clicks 'New User' button When user sets "Cucumber Breeder" in Name field of User When user sets "cucumberbreeder@mailinator.com" in Email field of User - When user sets "breeder" in Role dropdown of User + When user sets "Program Administrator" in Role dropdown of User When user click 'Save' button in User When user pause for "10" seconds When user close notification pop-up @@ -177,7 +177,7 @@ Feature: Experiments & Observations When user clicks 'New User' button When user sets "Cucumber Breeder" in Name field of User When user sets "cucumberbreeder@mailinator.com" in Email field of User - When user sets "breeder" in Role dropdown of User + When user sets "Program Administrator" in Role dropdown of User When user click 'Save' button in User When user pause for "10" seconds When user close notification pop-up @@ -230,7 +230,7 @@ Feature: Experiments & Observations When user clicks 'New User' button When user sets "Cucumber Breeder" in Name field of User When user sets "cucumberbreeder@mailinator.com" in Email field of User - When user sets "breeder" in Role dropdown of User + When user sets "Program Administrator" in Role dropdown of User When user click 'Save' button in User When user pause for "10" seconds When user close notification pop-up diff --git a/src/features/GermplasmImportTable.feature b/src/features/GermplasmImportTable.feature index a2aeaa9d..ccc67b77 100644 --- a/src/features/GermplasmImportTable.feature +++ b/src/features/GermplasmImportTable.feature @@ -18,7 +18,7 @@ Feature: Germplasm Import Table When user clicks 'New User' button When user sets "Cucumber Breeder" in Name field of User When user sets "cucumberbreeder@mailinator.com" in Email field of User - When user sets "breeder" in Role dropdown of User + When user sets "Program Administrator" in Role dropdown of User When user click 'Save' button in User When user pause for "10" seconds When user close notification pop-up diff --git a/src/features/GermplasmSort.feature b/src/features/GermplasmSort.feature index 24a7bbc9..3469e8c7 100644 --- a/src/features/GermplasmSort.feature +++ b/src/features/GermplasmSort.feature @@ -19,7 +19,7 @@ Feature: Germplasm Sort Test When user clicks 'New User' button When user sets "Cucumber Breeder" in Name field of User When user sets "cucumberbreeder@mailinator.com" in Email field of User - When user sets "breeder" in Role dropdown of User + When user sets "Program Administrator" in Role dropdown of User When user click 'Save' button in User When user pause for "10" seconds When user close notification pop-up diff --git a/src/features/GermplasmTable.feature b/src/features/GermplasmTable.feature index f51a3d42..fad47c78 100644 --- a/src/features/GermplasmTable.feature +++ b/src/features/GermplasmTable.feature @@ -20,7 +20,7 @@ Feature: Germplasm table loading message When user clicks 'New User' button When user sets "Cucumber Breeder" in Name field of User When user sets "cucumberbreeder@mailinator.com" in Email field of User - When user sets "breeder" in Role dropdown of User + When user sets "Program Administrator" in Role dropdown of User When user click 'Save' button in User When user pause for "10" seconds When user close notification pop-up @@ -77,7 +77,7 @@ Feature: Germplasm table loading message When user clicks 'New User' button When user sets "Cucumber Breeder" in Name field of User When user sets "cucumberbreeder@mailinator.com" in Email field of User - When user sets "breeder" in Role dropdown of User + When user sets "Program Administrator" in Role dropdown of User When user click 'Save' button in User When user pause for "10" seconds When user close notification pop-up diff --git a/src/features/LoginByRoleAdminTests.feature b/src/features/LoginByRoleAdminTests.feature index 10274185..4a251ac7 100644 --- a/src/features/LoginByRoleAdminTests.feature +++ b/src/features/LoginByRoleAdminTests.feature @@ -3,9 +3,9 @@ Feature: Logging with Sys Administration Background: Required Setup Given user logs in as "sysad" And user selects "System Administration" on program-selection page - And user can see "Cucumber Breeder" has been added to "Snacks" as a breeder - And user can see "Cucumber Breeder" has been added to "Trail Mix" as a member - And user can see "TrailMix Breeder" has been added to "Trail Mix" as a breeder + And user can see "Cucumber Breeder" has been added to "Snacks" as a Program Administrator + And user can see "Cucumber Breeder" has been added to "Trail Mix" as a Read Only + And user can see "TrailMix Breeder" has been added to "Trail Mix" as a Program Administrator And user can see "Snacks" as a program @BI-817 diff --git a/src/features/LoginByRoleMemberTests.feature b/src/features/LoginByRoleMemberTests.feature index 4a346d27..401da993 100644 --- a/src/features/LoginByRoleMemberTests.feature +++ b/src/features/LoginByRoleMemberTests.feature @@ -1,7 +1,7 @@ -Feature: Logging with Member +Feature: Logging with Read Only @BI-822 - Scenario: Logging in as a member of one program + Scenario: Logging in as a Read Only of one program Given user logs in as "Cucumber Member" When user selects "Snacks" on program-selection page Then user can see Welcome page of program @@ -15,7 +15,7 @@ Feature: Logging with Member And user can see "Program Administration" in navigation @BI-823 - Scenario: Logging in as a breeder of one program + Scenario: Logging in as a Read Only of one program Given user logs in as "Cucumber Member" When user selects "Snacks" on program-selection page Then user can see Welcome page of program @@ -28,14 +28,14 @@ Feature: Logging with Member And user can see "Program Administration" in navigation @BI-845 - Scenario: Logging in as a breeder of one program + Scenario: Logging in as a Read Only of one program Given user logs in as "Cucumber Member" When user selects "Snacks" on program-selection page When user selects "Ontology" in navigation Then user can not see "Import Ontology" in navigation @BI-887 - Scenario: No Admin role, Program Member - Program User Management + Scenario: No System Admin role, Program Read Only - Program User Management Given user logs in as "Cucumber Member" When user selects "Snacks" on program-selection page And user selects "Program Administration" in navigation @@ -47,7 +47,7 @@ Feature: Logging with Member #To ensure there is at least one location in list of locations in Snacks #Scenario will still pass with no locations, but won't test the lack of Edit and Deactivate links @BI-915 - Scenario: Program Location Management page - member - SETUP + Scenario: Program Location Management page - Read Only - SETUP Given user logs in as "Cucumber Breeder" When user selects "Snacks" on program-selection page When user selects "Program Administration" in navigation @@ -60,7 +60,7 @@ Feature: Logging with Member | Location* | @BI-915 - Scenario: Program Location Management page - member + Scenario: Program Location Management page - Read Only Given user logs in as "Cucumber Member" When user selects "Snacks" on program-selection page And user selects "Program Administration" in navigation diff --git a/src/features/OntologyImportPreview.feature b/src/features/OntologyImportPreview.feature index 8d367839..389b33bb 100644 --- a/src/features/OntologyImportPreview.feature +++ b/src/features/OntologyImportPreview.feature @@ -21,7 +21,7 @@ Feature: Ontology Import Preview When user clicks 'New User' button When user sets "Cucumber Breeder" in Name field of User When user sets "cucumberbreeder@mailinator.com" in Email field of User - When user sets "breeder" in Role dropdown of User + When user sets "Program Administrator" in Role dropdown of User When user click 'Save' button in User When user pause for "10" seconds When user close notification pop-up diff --git a/src/features/SmokeTests.feature b/src/features/SmokeTests.feature index b7b0e66d..893b66fe 100644 --- a/src/features/SmokeTests.feature +++ b/src/features/SmokeTests.feature @@ -29,7 +29,7 @@ Feature: Smoke Tests (11) Examples: | Name | Email | Role | - | Test * | test*@mailinator.com | breeder | + | Test * | test*@mailinator.com | Program Administrator | @BI-806 Scenario: Check Users page diff --git a/src/features/UserManagementBreeder.feature b/src/features/UserManagementBreeder.feature index eb0b91cc..87c299a0 100644 --- a/src/features/UserManagementBreeder.feature +++ b/src/features/UserManagementBreeder.feature @@ -108,7 +108,7 @@ Feature: Breeder User Management And user selects New User button And user sets "Tester Breeder" in Name field And user sets "testnewuser@mail.com" in Email field - And user sets "breeder" in Role dropdown + And user sets "Program Administrator" in Role dropdown And user selects Cancel button Then user does not see new user form And user does not see a new user in Users list @@ -121,7 +121,7 @@ Feature: Breeder User Management And user selects "Users" tab When user creates a new user | Name | Email | Role | - | Test * | test*@mailinator.com | breeder | + | Test * | test*@mailinator.com | Program Administrator | Then user can see a new user is added in User @BI-894 @@ -133,7 +133,7 @@ Feature: Breeder User Management And user selects New User button And user sets "Tester Breeder" in Name field And user sets "testnewuser" in Email field - And user sets "breeder" in Role dropdown + And user sets "Program Administrator" in Role dropdown And user selects Save button Then user can see banner appears with an error message "Fix Invalid Fields" Then user can see 'Email must be in email format' below the Email field @@ -147,7 +147,7 @@ Feature: Breeder User Management When user selects New User button And user sets "TestNewUser" in Name field And user sets "cucumberbreeder@mailinator.com" in Email field - And user sets "breeder" in Role dropdown + And user sets "Program Administrator" in Role dropdown And user selects Save button Then user can see banner appears with an error message "Error creating user, a user with this email already exists" Then user can see new user form @@ -160,9 +160,9 @@ Feature: Breeder User Management And user selects "Users" tab When user creates a new user | Name | Email | Role | - | Test * | test*@mailinator.com | breeder | + | Test * | test*@mailinator.com | Program Administrator | And user clicks Edit of a user - Then user can see "breeder" in the the Role dropdown + Then user can see "Program Administrator" in the the Role dropdown Then user can see Save button Then user can see Cancel button @@ -174,7 +174,7 @@ Feature: Breeder User Management And user selects "Users" tab When user creates a new user | Name | Email | Role | - | Test * | test*@mailinator.com | breeder | + | Test * | test*@mailinator.com | Program Administrator | And user clicks Edit of a user And user selects Cancel button Then user can see user is in users list @@ -187,10 +187,10 @@ Feature: Breeder User Management And user selects "Users" tab When user creates a new user | Name | Email | Role | - | Test * | test*@mailinator.com | breeder | + | Test * | test*@mailinator.com | Program Administrator | And user edits a user | Role | - | member | + | Read Only | Then user can see user is in users list @BI-900 @@ -201,7 +201,7 @@ Feature: Breeder User Management And user selects "Users" tab And user creates a new user | Name | Email | Role | - | User* | test*@mailinator.com | breeder | + | User* | test*@mailinator.com | Program Administrator | When user selects Deactivate of user Then user can see "Deactivate" in modal box header Then user can see "" in modal box header @@ -223,7 +223,7 @@ Feature: Breeder User Management And user selects "Users" tab And user creates a new user | Name | Email | Role | - | Test * | test*@mailinator.com | breeder | + | Test * | test*@mailinator.com | Program Administrator | When user selects Deactivate of user And user can see 'Cancel' button And user selects "Cancel" button @@ -237,7 +237,7 @@ Feature: Breeder User Management And user selects "Users" tab And user creates a new user | Name | Email | Role | - | Test * | test*@mailinator.com | breeder | + | Test * | test*@mailinator.com | Program Administrator | When user selects Deactivate of user And user selects modal Yes, archive button Then user can not see user is in users list @@ -249,11 +249,11 @@ Feature: Breeder User Management And user selects "Program Administration" in navigation And user selects "Users" tab When user selects "Edit" of Name "Christian" - When user selects "member" in Role dropdown + When user selects "Read Only" in Role dropdown When user selects "Save" button Then user can see banner contains "Success" When user selects "Edit" of Name "Christian" - When user selects "breeder" in Role dropdown + When user selects "Program Administrator" in Role dropdown When user selects "Save" button Then user can see banner contains "Success" diff --git a/src/features/UserManagementSysAd.feature b/src/features/UserManagementSysAd.feature index af35ca32..693edbad 100644 --- a/src/features/UserManagementSysAd.feature +++ b/src/features/UserManagementSysAd.feature @@ -80,7 +80,7 @@ Feature: System User Management (15) Given user is on the user-management page When user creates a new user | Name | Email | Role | - | Test * | test*@mailinator.com | admin | + | Test * | test*@mailinator.com | System Administrator | Then user can see a new user is added in User @BI-832 @@ -100,7 +100,7 @@ Feature: System User Management (15) Given user is on the user-management page When user creates a new user | Name | Email | Role | - | Test * | test*@mailinator.com | admin | + | Test * | test*@mailinator.com | System Administrator | And user edits a user | Name | Email | Role | | Test * | test*@mailinator.com | | @@ -111,7 +111,7 @@ Feature: System User Management (15) Given user is on the user-management page When user creates a new user | Name | Email | Role | - | Test * | test*@mailinator.com | admin | + | Test * | test*@mailinator.com | System Administrator | And user clicks Edit of a user And user selects Cancel button Then user can see user is in users list @@ -121,7 +121,7 @@ Feature: System User Management (15) Given user is on the user-management page And user creates a new user | Name | Email | Role | - | | test*@mailinator.com | breeder | + | | test*@mailinator.com | System Administrator | When user selects Deactivate of user Then user can see "Deactivate" in modal box header And user can see "" in modal box header @@ -141,7 +141,7 @@ Feature: System User Management (15) Given user is on the user-management page And user creates a new user | Name | Email | Role | - | User* | test*@mailinator.com | breeder | + | User* | test*@mailinator.com | System Administrator | When user selects Deactivate of user Then user can see a modal box When user selects 'Cancel' button @@ -153,7 +153,7 @@ Feature: System User Management (15) Given user is on the user-management page And user creates a new user | Name | Email | Role | - | Test * | test*@mailinator.com | breeder | + | Test * | test*@mailinator.com | System Administrator | When user selects Deactivate of user When user selects 'Yes, deactivate' button Then user can not see user is in users list diff --git a/src/step_definitions/steps.js b/src/step_definitions/steps.js index 1424efea..a2c7f0eb 100644 --- a/src/step_definitions/steps.js +++ b/src/step_definitions/steps.js @@ -611,7 +611,7 @@ When(/^user can see "([^"]*)" as a program$/, async (args1) => { }); When( - /^user can see "([^"]*)" has been added to "([^"]*)" as a breeder$/, + /^user can see "([^"]*)" has been added to "([^"]*)" as a Program Administrator$/, async (args1, args2) => { await page.navigateToProgram(args2); @@ -628,14 +628,14 @@ When( locateStrategy: "xpath", }); await page.waitForElementVisible({ - selector: `//*[@id='programUserTableLabel']//tr//td[normalize-space(.)='${args1}']/following-sibling::td[normalize-space(.)='breeder']`, + selector: `//*[@id='programUserTableLabel']//tr//td[normalize-space(.)='${args1}']/following-sibling::td[normalize-space(.)='Program Administrator']`, locateStrategy: "xpath", }); } ); When( - /^user can see "([^"]*)" has been added to "([^"]*)" as a member$/, + /^user can see "([^"]*)" has been added to "([^"]*)" as a Read Only$/, async (args1, args2) => { await page.navigateToProgram(args2); @@ -652,7 +652,7 @@ When( locateStrategy: "xpath", }); await page.waitForElementVisible({ - selector: `//*[@id='programUserTableLabel']//tr//td[normalize-space(.)='${args1}']/following-sibling::td[normalize-space(.)='member']`, + selector: `//*[@id='programUserTableLabel']//tr//td[normalize-space(.)='${args1}']/following-sibling::td[normalize-space(.)='Read Only']`, locateStrategy: "xpath", }); } @@ -1148,15 +1148,15 @@ Given(/^a new program is created$/, async function () { await navigateOnLeftMenu("Program Administration"); await clickTab("Users"); await clickNewUserButton(); - await setUserName("Breeder"); + await setUserName("ProgramAdmin"); await setEmail("cucumberbreeder@mailinator.com"); - await setRole("Breeder"); + await setRole("Program Administrator"); await clickSaveUserButton(); await page.pause(1000); await clickNewUserButton(); - await setUserName("Member"); + await setUserName("ReadOnly"); await setEmail("cucumbermember@mailinator.com"); - await setRole("Member"); + await setRole("Read Only"); await clickSaveUserButton(); await page.pause(1000);