Purpose: Implementation of basic library 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 library records
      So I can use them when creating locations


      1. Scenario:
        • Given Settings > Organization
        • When displayed
        • Then an option for "Location setup: libraries" 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:", it should come directly below "Location setup: campuses" as shown in the below linked wireframes
      2. Scenario: CB: Newly added scenario, as this is how Zak implemented it. Seems like it's probably fine as implemented.
        • Given Settings > Organization > Location setup: libraries
        • When selected
        • Then an Institution menu should display:
          • Containing all institutions that have been created in "Location setup: institutions"
          • Default: Select an institution
      3. Scenario:
        • Given Settings > Organization > Location setup: libraries
        • When selected
        • Then a Campus menu should display:
          • Containing all campuses that have been created in "Location setup: campuses"
          • Default: Select a campus
      4. Scenario: CB: This was not well worded. I had intended this to convey that, unless a campus has been selected, you shouldn't be able to CRUD libraries. Anyway, I have created a new story for this behavior UIORG-83
        • Given the Institution menu on Settings > Organization > Location setup: libraries
        • When Campus A is selected
        • Then I can CRUD libraries for Campus A
      5. Scenario:
        • Given Library CRUD on Settings > Organization > Location setup: libraries
        • When displayed
        • Then I should be able to CRUD libraries 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 library
      6. 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
      7. 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
      8. 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
      9. Scenario
        • Given a value row in the controlled vocab table
        • When displayed
        • Then a delete button/icon should be displayed
      10. Scenario
        • Given an libraries 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 library? CB: Please use sentence case, despite the title case used in the mock-ups
          • Body: <valueName> will be removed from <controlledVocabType>.
          • Buttons: Cancel, Delete
      11. Scenario
      12. 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
      13. Scenario
        • Given a library with no name specified
        • When save is attempted
        • Then:
          • Save is not allowed
          • Validation message should display reading, "Please fill this in to continue"
      14. Scenario
        • Given Settings > Orgaization> Location setup: libraries 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-66
      • Disable delete if used by locations UIORG-67

      TestRail: Results


          Issue Links



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



                  TestRail: Runs

                    TestRail: Cases