Uploaded image for project: 'ui-requests'
  1. ui-requests
  2. UIREQ-312

Use user's fulfillment preference to drive request defaults

    XMLWordPrintable

    Details

    • Template:
    • Sprint:
      eHoldings Sprint 74, eHoldings Sprint 75, eHoldings Sprint 76
    • Story Points:
      5
    • Development Team:
      Spitfire

      Description

      Purpose: The purpose of this story is to make use of the user defaults specified in UIU-1155 to drive defaults when requests are created.

      User stories:
      As a FOLIO administrator
      I want to be able to specify which patrons are allowed to create delivery requests
      Because not all patrons should be able to do this

      As a patron who is allowed to create delivery requests
      I want requests in FOLIO to default to my preferred delivery address
      So that when I am requesting for delivery, FOLIO knows which address to use

      As a patron
      I want requests in FOLIO to default to my preferred pickup service point
      So that when I am requesting for hold shelf pickup, FOLIO knows which pickup service point to use without my having to specify (this will save patrons a click when they are creating requests via discovery and, when staff are creating requests directly in FOLIO, it will give them valuable information about which pickup service point should be used)

      Scenarios:

      1. Scenario
        • Given User A's user record has Hold shelf checked and Delivery unchecked
        • When a request is created for User A
        • Then, in the request record, "Hold shelf" should display as plain text under Fulfillment preference (it is not possible to choose Delivery in this scenario)
      2. Scenario
        • Given User A's user record has Default service point = Circ desk X
        • When a request is created for User A
        • Then, in the request record:
          • When Fulfillment preference = Hold shelf
          • Then Pickup service point = Circ desk X
      3. Scenario
        • Given User A's user record has Default service point = "Select service point"
        • When a request is created for User A
        • Then, in the request record:
          • When Fulfillment preference = Hold shelf
          • Then Pickup service point = "Select pickup service point"
      4. Scenario
        • Given User A's user record has Delivery = Checked
        • When a request is created for User A
        • Then, in the request record, Fulfillment preference menu should be active and contain both Hold shelf and Delivery
      5. Scenario
        • Given User A's user record has Fulfillment preference = Delivery
        • When a request is created for User A
        • Then, in the request record:
          • Fulfillment preference menu should be active and contain both Hold shelf and Delivery
          • Delivery should be selected
      6. Scenario
        • Given User A's user record has Default delivery address = Address type X
        • When a request is created for User A
        • Then, in the request record:
          • When Fulfillment preference = Delivery
          • Then Delivery address = Address type X
      7. Scenario CB: This scenario is no longer valid. I have changed UIU-1155 so that it is not possible to leave Default delivery address unselected
        • Given User A's user record has Default delivery address = "Select delivery address"
        • When a request is created for User A
        • Then, in the request record:
          • When Fulfillment preference = Delivery
          • Then Delivery address = "Select pickup service point"

        TestRail: Results

          Attachments

            Issue Links

              Activity

                People

                Assignee:
                cboerema Cate Boerema
                Reporter:
                cboerema Cate Boerema
                Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                  Dates

                  Created:
                  Updated:
                  Resolved:

                    TestRail: Runs

                      TestRail: Cases