Skip to content

Commit

Permalink
Merge pull request #158 from Breeding-Insight/feature/BI-2387
Browse files Browse the repository at this point in the history
Feature/bi 2387
  • Loading branch information
cvacalares authored Jan 11, 2025
2 parents 1527e12 + 7d366a0 commit 1edcc65
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 0 deletions.
28 changes: 28 additions & 0 deletions src/features/BI-2387.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
Feature: Program Admin/Breeder permissions

@debug
@BI-2387
Scenario: Program Admin/Breeder permissions
Given a new program is created
Given user logs in as "Cucumber Breeder"
When user selects "*" on program-selection page
When user selects "Program Administration" in top-level navigation
Then user can see "Program Administration" title
When user selects "Home" in top-level navigation
Then user can see "Welcome" title
When user selects "Germplasm" in top-level navigation
Then user can see "Germplasm" title
When user selects "Experiments & Observations" in top-level navigation
Then user can see "Experiments & Observations" title
When user selects "Ontology" in top-level navigation
Then user can see "Ontology" title
When user selects "Import Data" in top-level navigation
Then user can see "Import File" title
When user selects "Sample Management" in top-level navigation
Then user can see "Sample Management" title
When user selects "Program Administration" in top-level navigation
Then user can see "Program Administration" title
When user selects "BrAPI" in top-level navigation
Then user can see "BrAPI Information" title
When user selects "Jobs" in top-level navigation
Then user can see "Jobs" title
37 changes: 37 additions & 0 deletions src/features/BI-2388.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
Feature: System Admin permissions

@BI-2388
Scenario: System Admin permissions
Given a new program is created
Given user logs in as "sysad"
When user selects "*" on program-selection page
When user selects "Program Administration" in top-level navigation
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 "Program Administrator" in Role dropdown of User
When user click 'Save' button in User
And user pause for "5" seconds
Then user can see "Program Administration" title
When user selects "Home" in top-level navigation
Then user can see "Welcome" title
When user selects "Germplas" in top-level navigation
Then user can see "Germplasm" title
When user selects "Experiments & Observations" in top-level navigation
Then user can see "Experiments & Observations" title
When user selects "Ontology" in top-level navigation
Then user can see "Ontology" title
When user selects "Import Data" in top-level navigation
Then user can see "Import File" title
When user selects "Sample Management" in top-level navigation
Then user can see "Sample Management" title
When user selects "Program Administration" in top-level navigation
Then user can see "Program Administration" title
When user selects "BrAPI" in top-level navigation
Then user can see "BrAPI Information" title
When user selects "Jobs" in top-level navigation
Then user can see "Jobs" title
When user selects "Users" in top-level navigation
Then user can see "Users" title
When user selects "Programs" in top-level navigation
Then user can see "Programs" title
4 changes: 4 additions & 0 deletions src/step_definitions/steps.js
Original file line number Diff line number Diff line change
Expand Up @@ -746,6 +746,10 @@ Then(/^user can see Welcome page of program$/, async () => {
await page.assert.visible("@programWelcomeText");
});

Then(/^user can see "([^"]*)" title$/, async (args1) => {
await page.assert.containsText({selector:'#main .title', locateStrategy:'css'}, args1);
});

Then(/^user can see "([^"]*)" in navigation$/, async (args1) => {
switch (args1) {
case "Home":
Expand Down

0 comments on commit 1edcc65

Please sign in to comment.