Purpose: Implementation of basic institution CRUD. Will circle back on this later to add the locations column, once we have location CRUD working.

      User story:
      As a FOLIO administrator
      I want a UI for creating, reading, updating and deleting institution records
      So I can use them when creating locations


      1. Scenario:
        • Given Settings > Organization
        • When displayed
        • Then an option for "Location setup: institutions" should display
          • Should be in alpha order relative to the other options that don't begin with "Location setup:", but of the options that do begin with "Location setup:", "Location setup: institutions" should be at the top as shown in the below linked wireframes
      2. Scenario:
        • Given Settings > Organization > Location setup: institutions
        • When selected
        • Then I should be able to CRUD institutions using the standard ControlledVocab component (per STCOM-228) configured with the following columns:
          • Name - Required
          • Code - Optional
          • Last updated
            • "<dateEdited> by <editorLastName>, <editorFirstName>"
            • Name should be link to user record
          • OUT OF SCOPE: # of locations - Count of location records using this institution
      3. Scenario
        • Given a user does not have a First name specified
        • When displayed in the Last updated column
        • Then the comma between last and first name should not display
      4. Scenario
        • Given the controlled vocab CRUD pages
        • When User A is displayed in the Last updated column
        • Then the name should be a link to User A record CB: Let's do this even though it's not shown as such in the mockup
      5. Scenario
        • Given the dates displaying in the Last updated column
        • When locale is changed in Settings > Organization > Language and localization
        • Then the date format should update accordingly
      6. Scenario
        • Given a value row in the controlled vocab table
        • When displayed
        • Then a delete button/icon should be displayed
      7. Scenario
        • Given an institution is NOT in use by one or more location record
        • When delete button/icon is clicked
        • Then a window will pop up asking user to confirm the deletion or cancel the deletion as shown here: https://drive.google.com/file/d/0By8ccf5VV4EWZkRSVXc2cE1IbmM/view?usp=sharing
          • Header: Delete institution? CB: Please use sentence case, despite the title case used in the mock-ups
          • Body: "The <type> <value> will be deleted."
          • Buttons: Cancel, Delete
      8. Scenario
      9. Scenario
        • Given the Cancel button on the delete confirmation window
        • When clicked
        • Then the value will not be deleted and the modal popup will close
      10. Scenario
        • Given an institution with no name specified
        • When save is attempted
        • Then:
          • Save is not allowed
          • Validation message should display reading, "Please fill this in to continue"
      11. Scenario
        • Given Settings > Orgaization> Location setup: institutions has unsaved changes
        • When I navigate away from the page by clicking another navigational element in FOLIO OR using the back button in the browser
        • Then I am presented with an unsaved changes notification
          • Text: Save changes?
          • Buttons:
            • Discard changes - Discards changes and allows user to navigate as indicated
            • Cancel - Closes notification popup and leaves user on create/edit user page. Unsaved changes remain and are unsaved.


      Out of scope:

      • Location column (will circle back on this once we have location CRUD complete UIORG-60
      • Disable delete when used by locations UIORG-62

      TestRail: Results


          Issue Links



                zburke Zak_Burke
                cboerema Cate Boerema
                0 Vote for this issue
                2 Start watching this issue



                  TestRail: Runs

                    TestRail: Cases