{{ "portfolios.header" | translate }}
-{{ "portfolios.new.title" | translate }}
-{{ "portfolios.header" | translate }}
+{{ 'portfolios.new.title' | translate }}
+Edit Application permissions can add Applications to this Portfolio. + button_text: Create Your First Application + applications_reporting: + header: + edit: Nothing to report. + view: Nothing to report. + message: + edit: This portfolio has no cloud environments set up, so there is no spending data to report. Create an application with some cloud environments to get started. + view: This portfolio has no cloud environments set up, so there is no spending data to report. Contact the portfolio owner to set up some cloud environments. + button_text: Add a new application + task_orders: + header: + edit: Add approved task orders + view: This Portfolio has no Task Orders + message: + edit: Upload your approved Task Order here. You are required to confirm you have the appropriate signature. You will have the ability to add additional approved Task Orders with more funding to this Portfolio in the future. + view: A Portfolio member with Edit Funding permissions can fund this Portfolio with approved Task Orders. + button_text: Add Task Order flash: application: created: @@ -370,11 +395,6 @@ portfolios: add_member: Add Team Member add_another_environment: Add another environment create_button: Create Application - empty_state: - header: You don't have any Applications yet - message: You can manage multiple Applications within a single Portfolio as long as the funding sources are the same. - button_text: Create Your First Application - view_only_text: Contact your portfolio administrator to add an application. new: step_1_header: Name and Describe New Application step_1_button_text: "Next: Add Environments" @@ -417,6 +437,7 @@ portfolios: add_subscription: Add new subscription blank_slate: This Application has no environments disabled: ": Access Suspended" + funding_alert: "Application environments will not be created until the {name} portfolio is funded." environments_heading: Application Environments existing_application_title: "{application_name} Application Settings" member_count: "{count} Members" @@ -482,12 +503,6 @@ portfolios: header: Funding Duration tooltip: Funding duration is the period of time that there is a valid task order funding the portfolio. estimate_warning: Reports displayed in JEDI are estimates and not a system of record. - empty_state: - message: Nothing to report. - sub_message: - can_create_applications: This portfolio has no cloud environments set up, so there is no spending data to report. Create an application with some cloud environments to get started. - cannot_create_applications: This portfolio has no cloud environments set up, so there is no spending data to report. Contact the portfolio owner to set up some cloud environments. - action_label: "Add a new application" total_value: header: Total Portfolio Value tooltip: Total portfolio value is all obligated and projected funds for all task orders in this portfolio. @@ -549,11 +564,6 @@ task_orders: sticky_header_text: "Add a Task Order" sticky_header_review_text: Review Changes sticky_header_context: "Step {step} of 5" - empty_state: - header: Add approved task orders - message: Upload your approved Task Order here. You are required to confirm you have the appropriate signature. You will have the ability to add additional approved Task Orders with more funding to this Portfolio in the future. - button_text: Add Task Order - view_only_text: Contact your portfolio administrator to add a Task Order. sign: digital_signature_description: I confirm the uploaded Task Order is signed by the appropriate, duly warranted Agency Contracting Officer who authorized me to upload the Task Order. confirmation_description: I confirm that the information entered here in matches that of the submitted Task Order. diff --git a/uitests/Application_Index_with_App.html b/uitests/Application_Index_with_App.html index 2c2c120c..c7efd48a 100644 --- a/uitests/Application_Index_with_App.html +++ b/uitests/Application_Index_with_App.html @@ -169,7 +169,7 @@ Imported from: AT-AT CI - New Portfolio-->
assertText | css=.sticky-cta-text > h3 | -*Create New Portfolio* | +*Name and Describe Portfolio* | |
waitForPageToLoad | @@ -192,7 +192,7 @@ Imported from: AT-AT CI - New Portfolio-->||||
type | css=#name | -Tatooine Energy Maintenance Systems | +Tatooine Energy Maintenance Systems ${alphanumeric} | |
waitForPageToLoad | @@ -291,29 +291,12 @@ Imported from: AT-AT CI - Portfolio Settings--> Imported from: AT-AT CI - Portfolio Settings-->||||
waitForElementPresent | -css=.panel__content > p:nth-of-type(2) | +css=th.table-cell--third | ||
assertElementPresent | -css=.panel__content > p:nth-of-type(2) | -- | ||
waitForPageToLoad | -- | - | ||
waitForElementPresent | -css=td.name | -- | ||
assertElementPresent | -css=td.name | +css=th.table-cell--third | ||
assertText | css=button.usa-button.usa-button-primary.usa-button-big | -Save | -||
waitForPageToLoad | -- | - | ||
waitForElementPresent | -css=button.usa-button.usa-button-primary | -- | ||
assertText | -css=button.usa-button.usa-button-primary | -*Update* | -||
waitForPageToLoad | -- | - | ||
waitForElementPresent | -css=input.usa-button.usa-button-primary | -- | ||
assertText | -css=input.usa-button.usa-button-primary | -Save | +Save Changes | |
waitForPageToLoad | @@ -375,12 +324,12 @@ Imported from: AT-AT CI - Portfolio Settings-->||||
waitForElementPresent | -css=a.icon-link.modal-link | +css=a.usa-button.usa-button-secondary.add-new-button | ||
click | -css=a.icon-link.modal-link | +css=a.usa-button.usa-button-secondary.add-new-button | ||
waitForElementPresent | -css=#add-port-mem > div > div:nth-of-type(1) > h1 | +css=#add-portfolio-manager > div > div > div.member-form > h2 | ||
assertText | -css=#add-port-mem > div > div:nth-of-type(1) > h1 | -*Invite new portfolio member* | +css=#add-portfolio-manager > div > div > div.member-form > h2 | +*Add Manager* |
waitForPageToLoad | @@ -487,13 +436,13 @@ Imported from: AT-AT CI - Portfolio Settings-->||||
waitForElementPresent | -css=#add-port-mem > div > div:nth-of-type(2) > h1 | +css=#add-portfolio-manager > div > div > div.member-form > h2 | ||
assertText | -css=#add-port-mem > div > div:nth-of-type(2) > h1 | -*Assign member permissions* | +css=#add-portfolio-manager > div > div > div.member-form > h2 | +*Set Portfolio Permissions* |
waitForPageToLoad | @@ -503,12 +452,12 @@ Imported from: AT-AT CI - Portfolio Settings-->||||
waitForElementPresent | -css=#permission_sets-perms_app_mgmt | +css=#perms_app_mgmt-None | ||
click | -css=#permission_sets-perms_app_mgmt | +css=#perms_app_mgmt-None | ||
waitForElementPresent | -css=#permission_sets-perms_app_mgmt > option:nth-of-type(1) | +css=#perms_funding-None | ||
click | -css=#permission_sets-perms_app_mgmt > option:nth-of-type(1) | +css=#perms_funding-None | ||
waitForElementPresent | -css=#permission_sets-perms_funding | +css=#perms_reporting-None | ||
click | -css=#permission_sets-perms_funding | +css=#perms_reporting-None | ||
waitForElementPresent | -css=#permission_sets-perms_funding > option:nth-of-type(1) | -- | ||
click | -css=#permission_sets-perms_funding > option:nth-of-type(1) | -- | ||
waitForPageToLoad | -- | - | ||
waitForElementPresent | -css=#permission_sets-perms_reporting | -- | ||
click | -css=#permission_sets-perms_reporting | -- | ||
waitForPageToLoad | -- | - | ||
waitForElementPresent | -css=#permission_sets-perms_reporting > option:nth-of-type(1) | -- | ||
click | -css=#permission_sets-perms_reporting > option:nth-of-type(1) | -- | ||
waitForPageToLoad | -- | - | ||
waitForElementPresent | -css=#permission_sets-perms_portfolio_mgmt | +css=#perms_portfolio_mgmt-None | ||
type | -css=#permission_sets-perms_portfolio_mgmt | +css=#perms_portfolio_mgmt-None | edit_portfolio_admin | |
waitForElementPresent | -css=#permission_sets-perms_portfolio_mgmt > option:nth-of-type(2) | -- | ||
click | -css=#permission_sets-perms_portfolio_mgmt > option:nth-of-type(2) | -- | ||
waitForPageToLoad | -- | - | ||
waitForElementPresent | css=input[type="submit"].action-group__action | |||
waitForElementPresent | -css=table.atat-table > tbody > tr:nth-of-type(2) > td.name | +css=table.atat-table > tbody > tr > td > span.label.label--success.label--below | ++ | |
assertText | +css=table.atat-table > tbody > tr > td > span.label.label--success.label--below | +*invite pending* | +||
waitForPageToLoad | ++ | + | ||
waitForElementPresent | +css=.usa-alert-body | ++ | ||
assertText | +css=.usa-alert-body | +*Brandon Buchannan's invitation has been sent + +Brandon Buchannan's access to this Portfolio is pending until they sign in for the first time.* | +||
waitForPageToLoad | ++ | + | ||
waitForElementPresent | +css=table.atat-table > tbody > tr:nth-of-type(2) > td.toggle-menu__container > .toggle-menu > .accordion-table__item__toggler > .icon.icon--ellipsis > svg.svg-inline--fa.fa-ellipsis-h.fa-w-16 | ++ | ||
click | +css=table.atat-table > tbody > tr:nth-of-type(2) > td.toggle-menu__container > .toggle-menu > .accordion-table__item__toggler > .icon.icon--ellipsis > svg.svg-inline--fa.fa-ellipsis-h.fa-w-16 | ++ | ||
waitForPageToLoad | ++ | + | ||
waitForElementPresent | +css=table.atat-table > tbody > tr:nth-of-type(2) > td.toggle-menu__container > .toggle-menu > .accordion-table__item-toggle-content.toggle-menu__toggle > a:nth-of-type(1) | ++ | ||
click | +css=table.atat-table > tbody > tr:nth-of-type(2) > td.toggle-menu__container > .toggle-menu > .accordion-table__item-toggle-content.toggle-menu__toggle > a:nth-of-type(1) | ++ | ||
waitForPageToLoad | ++ | + | ||
waitForElementPresent | +css=.portfolio-content > div:nth-of-type(3) > .modal.form-content--app-mem > .modal__container > .modal__dialog > .modal__body > .modal__form--header > h1 | |||
assertElementPresent | -css=table.atat-table > tbody > tr:nth-of-type(2) > td.name | +css=.portfolio-content > div:nth-of-type(3) > .modal.form-content--app-mem > .modal__container > .modal__dialog > .modal__body > .modal__form--header > h1 | ||
waitForElementPresent | -css=.usa-alert-body > p:nth-of-type(2) | +css=.portfolio-perms > div:nth-of-type(2) > .usa-input.input__inline-fields.checked > fieldset.usa-input__choices > legend > label | ++ | |
click | +css=.portfolio-perms > div:nth-of-type(2) > .usa-input.input__inline-fields.checked > fieldset.usa-input__choices > legend > label | ++ | ||
waitForPageToLoad | ++ | + | ||
waitForElementPresent | +css=.portfolio-perms > div:nth-of-type(4) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ | ||
click | +css=.portfolio-perms > div:nth-of-type(4) > .usa-input.input__inline-fields > fieldset.usa-input__choices > legend > label | ++ | ||
waitForPageToLoad | ++ | + | ||
waitForElementPresent | +css=.action-group__action.usa-button | ++ | ||
click | +css=.action-group__action.usa-button | ++ | ||
waitForPageToLoad | ++ | + | ||
waitForElementPresent | +css=h3.usa-alert-heading | |||
assertText | -css=.usa-alert-body > p:nth-of-type(2) | -*You have successfully invited Brandon Buchannan to the portfolio.* | -||
waitForPageToLoad | -- | - | ||
waitForElementPresent | -css=select[name="members_permissions-1-perms_app_mgmt"] | -- | ||
type | -css=select[name="members_permissions-1-perms_app_mgmt"] | -edit_portfolio_application_management | -||
waitForPageToLoad | -- | - | ||
waitForElementPresent | -css=select[name="members_permissions-1-perms_app_mgmt"] > option:nth-of-type(2) | -- | ||
click | -css=select[name="members_permissions-1-perms_app_mgmt"] > option:nth-of-type(2) | -- | ||
waitForPageToLoad | -- | - | ||
waitForElementPresent | -css=select[name="members_permissions-1-perms_reporting"] | -- | ||
type | -css=select[name="members_permissions-1-perms_reporting"] | -edit_portfolio_reports | -||
waitForPageToLoad | -- | - | ||
waitForElementPresent | -css=select[name="members_permissions-1-perms_reporting"] > option:nth-of-type(2) | -- | ||
click | -css=select[name="members_permissions-1-perms_reporting"] > option:nth-of-type(2) | -- | ||
waitForPageToLoad | -- | - | ||
waitForElementPresent | -css=input[type="submit"] | -- | ||
click | -css=input[type="submit"] | -- | ||
waitForPageToLoad | -- | - | ||
waitForElementPresent | -css=.usa-alert.usa-alert-success > .usa-alert-body > h3.usa-alert-heading | -- | ||
assertText | -css=.usa-alert.usa-alert-success > .usa-alert-body > h3.usa-alert-heading | +css=h3.usa-alert-heading | *Success!* | |
waitForElementPresent | -css=.usa-alert-body > p:nth-of-type(2) | +css=.usa-alert-text | ||
assertText | -css=.usa-alert-body > p:nth-of-type(2) | -*You have successfully updated access permissions for members of Tatooine Energy Maintenance Systems.* | +css=.usa-alert-text | +*You have successfully updated access permissions for* |
Resend Portfolio Member Invite | +||
waitForPageToLoad | ++ | + |
open | +/login-dev?username=brandon | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/user"] > .topbar__link-label | ++ |
assertText | +css=a[href="/user"] > .topbar__link-label | +*Brandon Buchannan* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/logout"] > .topbar__link-label | ++ |
click | +css=a[href="/logout"] > .topbar__link-label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.col > .usa-alert.usa-alert-info:nth-of-type(2) > .usa-alert-body > h3.usa-alert-heading | ++ |
assertText | +css=.col > .usa-alert.usa-alert-info:nth-of-type(2) > .usa-alert-body > h3.usa-alert-heading | +*Logged out* | +
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.home__content > h1 | ++ |
assertText | +css=.home__content > h1 | +JEDI Cloud Services | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*New Portfolio* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Name and Describe Portfolio* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems ${alphanumeric} | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state > h3 | ++ |
assertText | +css=.empty-state > h3 | +*You don't have any Applications yet* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.icon.icon--cog > svg | ++ |
click | +css=.icon.icon--cog > svg | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=th.table-cell--third | ++ |
assertElementPresent | +css=th.table-cell--third | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=button.usa-button.usa-button-primary.usa-button-big | ++ |
assertText | +css=button.usa-button.usa-button-primary.usa-button-big | +Save Changes | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a.usa-button.usa-button-secondary.add-new-button | ++ |
click | +css=a.usa-button.usa-button-secondary.add-new-button | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-portfolio-manager > div > div > div.member-form > h2 | ++ |
assertText | +css=#add-portfolio-manager > div > div > div.member-form > h2 | +*Add Manager* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-first_name | ++ |
type | +css=#user_data-first_name | +Brandon | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-last_name | ++ |
type | +css=#user_data-last_name | +Buchannan | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-email | ++ |
type | +css=#user_data-email | +jay+brandon@promptworks.com | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-dod_id | ++ |
type | +css=#user_data-dod_id | +3456789012 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="button"] | ++ |
click | +css=input[type="button"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-portfolio-manager > div > div > div.member-form > h2 | ++ |
assertText | +css=#add-portfolio-manager > div > div > div.member-form > h2 | +*Set Portfolio Permissions* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#perms_app_mgmt-None | ++ |
click | +css=#perms_app_mgmt-None | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#perms_funding-None | ++ |
click | +css=#perms_funding-None | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#perms_reporting-None | ++ |
click | +css=#perms_reporting-None | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#perms_portfolio_mgmt-None | ++ |
type | +css=#perms_portfolio_mgmt-None | +edit_portfolio_admin | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"].action-group__action | ++ |
click | +css=input[type="submit"].action-group__action | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=table.atat-table > tbody > tr > td > span.label.label--success.label--below | ++ |
assertText | +css=table.atat-table > tbody > tr > td > span.label.label--success.label--below | +*invite pending* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.usa-alert-body | ++ |
assertText | +css=.usa-alert-body | +*Brandon Buchannan's invitation has been sent + +Brandon Buchannan's access to this Portfolio is pending until they sign in for the first time.* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=table.atat-table > tbody > tr:nth-of-type(2) > td.toggle-menu__container > .toggle-menu > .accordion-table__item__toggler > .icon.icon--ellipsis > svg.svg-inline--fa.fa-ellipsis-h.fa-w-16 > path | ++ |
click | +css=table.atat-table > tbody > tr:nth-of-type(2) > td.toggle-menu__container > .toggle-menu > .accordion-table__item__toggler > .icon.icon--ellipsis > svg.svg-inline--fa.fa-ellipsis-h.fa-w-16 > path | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=table.atat-table > tbody > tr:nth-of-type(2) > td.toggle-menu__container > .toggle-menu > .accordion-table__item-toggle-content.toggle-menu__toggle > a:nth-of-type(2) | ++ |
click | +css=table.atat-table > tbody > tr:nth-of-type(2) > td.toggle-menu__container > .toggle-menu > .accordion-table__item-toggle-content.toggle-menu__toggle > a:nth-of-type(2) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-content > div:nth-of-type(4) > .modal.form-content--app-mem > .modal__container > .modal__dialog > .modal__body > .modal__form--header > h1 | ++ |
assertText | +css=.portfolio-content > div:nth-of-type(4) > .modal.form-content--app-mem > .modal__container > .modal__dialog > .modal__body > .modal__form--header > h1 | +*Verify Member Information* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.action-group__action.usa-button | ++ |
click | +css=.action-group__action.usa-button | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.usa-alert-text | ++ |
assertText | +css=.usa-alert-text | +*jay+brandon@promptworks.com has been sent an invitation to access this Portfolio* | +
Revoke Portfolio Member Invite | +||
waitForPageToLoad | ++ | + |
open | +/login-dev?username=brandon | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/user"] > .topbar__link-label | ++ |
assertText | +css=a[href="/user"] > .topbar__link-label | +*Brandon Buchannan* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/logout"] > .topbar__link-label | ++ |
click | +css=a[href="/logout"] > .topbar__link-label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.col > .usa-alert.usa-alert-info:nth-of-type(2) > .usa-alert-body > h3.usa-alert-heading | ++ |
assertText | +css=.col > .usa-alert.usa-alert-info:nth-of-type(2) > .usa-alert-body > h3.usa-alert-heading | +*Logged out* | +
waitForPageToLoad | ++ | + |
open | +/login-dev | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.home__content > h1 | ++ |
assertText | +css=.home__content > h1 | +JEDI Cloud Services | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a[href="/portfolios/new"] | ++ |
click | +css=a[href="/portfolios/new"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*New Portfolio* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.sticky-cta-text > h3 | ++ |
assertText | +css=.sticky-cta-text > h3 | +*Name and Describe Portfolio* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#name | ++ |
type | +css=#name | +Tatooine Energy Maintenance Systems ${alphanumeric} | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
click | +css=fieldset.usa-input__choices > ul > li:nth-of-type(5) > label | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"] | ++ |
click | +css=input[type="submit"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.empty-state > h3 | ++ |
assertText | +css=.empty-state > h3 | +*You don't have any Applications yet* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.icon.icon--cog > svg | ++ |
click | +css=.icon.icon--cog > svg | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.portfolio-header__name > h1 | ++ |
assertText | +css=.portfolio-header__name > h1 | +*Tatooine Energy Maintenance Systems* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=th.table-cell--third | ++ |
assertElementPresent | +css=th.table-cell--third | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=button.usa-button.usa-button-primary.usa-button-big | ++ |
assertText | +css=button.usa-button.usa-button-primary.usa-button-big | +Save Changes | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=a.usa-button.usa-button-secondary.add-new-button | ++ |
click | +css=a.usa-button.usa-button-secondary.add-new-button | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-portfolio-manager > div > div > div.member-form > h2 | ++ |
assertText | +css=#add-portfolio-manager > div > div > div.member-form > h2 | +*Add Manager* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-first_name | ++ |
type | +css=#user_data-first_name | +Brandon | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-last_name | ++ |
type | +css=#user_data-last_name | +Buchannan | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-email | ++ |
type | +css=#user_data-email | +jay+brandon@promptworks.com | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#user_data-dod_id | ++ |
type | +css=#user_data-dod_id | +3456789012 | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="button"] | ++ |
click | +css=input[type="button"] | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#add-portfolio-manager > div > div > div.member-form > h2 | ++ |
assertText | +css=#add-portfolio-manager > div > div > div.member-form > h2 | +*Set Portfolio Permissions* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#perms_app_mgmt-None | ++ |
click | +css=#perms_app_mgmt-None | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#perms_funding-None | ++ |
click | +css=#perms_funding-None | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#perms_reporting-None | ++ |
click | +css=#perms_reporting-None | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=#perms_portfolio_mgmt-None | ++ |
type | +css=#perms_portfolio_mgmt-None | +edit_portfolio_admin | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=input[type="submit"].action-group__action | ++ |
click | +css=input[type="submit"].action-group__action | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=table.atat-table > tbody > tr > td > span.label.label--success.label--below | ++ |
assertText | +css=table.atat-table > tbody > tr > td > span.label.label--success.label--below | +*invite pending* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.usa-alert-body | ++ |
assertText | +css=.usa-alert-body | +*Brandon Buchannan's invitation has been sent + +Brandon Buchannan's access to this Portfolio is pending until they sign in for the first time.* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=table.atat-table > tbody > tr:nth-of-type(2) > td.toggle-menu__container > .toggle-menu > .accordion-table__item__toggler > .icon.icon--ellipsis > svg.svg-inline--fa.fa-ellipsis-h.fa-w-16 | ++ |
click | +css=table.atat-table > tbody > tr:nth-of-type(2) > td.toggle-menu__container > .toggle-menu > .accordion-table__item__toggler > .icon.icon--ellipsis > svg.svg-inline--fa.fa-ellipsis-h.fa-w-16 | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=.accordion-table__item-toggle-content > a:nth-of-type(3) | ++ |
click | +css=.accordion-table__item-toggle-content > a:nth-of-type(3) | ++ |
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=form[action] > h1 | ++ |
assertText | +css=form[action] > h1 | +*Revoke Invite* | +
waitForPageToLoad | ++ | + |
waitForElementPresent | +css=button[type="submit"].action-group__action | ++ |
click | +css=button[type="submit"].action-group__action | ++ |