# Test info

- Name: Feature case for request-listing >> REQ_026 - Verify update Status by change Status detail
- Location: /root/code/portal-automation-test/tests/request/function.spec.ts:784:9

# Error details

```
Error: locator.click: Test timeout of 150000ms exceeded.
Call log:
  - waiting for locator('//div[contains(@class,\'box-resolution-request\')]/descendant::li[contains(@class,\'dropdown-select__filter-selected\')]')
    - locator resolved to <li aria-selected="false" class="dropdown-select__filter-selected cursor-pointer">…</li>
  - attempting click action
    - scrolling into view if needed

    at /root/code/portal-automation-test/tests/request/function.spec.ts:793:79
```

# Page snapshot

```yaml
- complementary:
  - img
  - link:
    - /url: /
  - list:
    - listitem:
      - link:
        - /url: https://qa.loprx.com
        - img
    - listitem:
      - link:
        - /url: https://qa.loprx.com/cases
        - img
    - listitem:
      - link:
        - /url: https://qa.loprx.com/requests
        - img
    - listitem:
      - link:
        - /url: https://qa.loprx.com/clients
        - img
    - listitem:
      - button:
        - img
    - listitem:
      - button:
        - img
    - listitem:
      - button:
        - img
  - list:
    - listitem:
      - button:
        - img
- banner:
  - button:
    - img
  - button [disabled]:
    - img
  - img
  - text: Tri01 Duc shared details regarding Not Accept This Request Medical Bill. See the information now. 9 minutes ago
  - img
  - text: "Get the details: Tri01 Duc's response to the Letter of Protection New Patient Test is now available. 12 hours ago"
  - img
  - img
  - img
  - paragraph: No notifications yet
  - paragraph: When you get notifications, they'll show up here
  - button "Refresh"
  - list:
    - listitem:
      - img
      - paragraph: Pause notifications...
      - list:
        - listitem: For 30 minutes
        - listitem: For 1 hour
        - listitem: For 2 hours
        - listitem: Until tomorrow
    - listitem:
      - img
    - listitem:
      - img
    - listitem:
      - img
    - listitem:
      - img
    - listitem:
      - img
    - listitem:
      - img
  - img
  - button "4 Cart":
    - img
    - text: 4 Cart
  - text: Feedback
  - img
  - link "Open user menu":
    - /url: "#"
    - text: Minh
- img
- text: "#946232 Letter of Protection"
- img
- img
- img
- link "Test Request":
  - /url: /clients/4dfe6c2b-b978-4bbd-9b29-04f2c444c8f8
- text: "-"
- 'link "DOB: 03/01/1999"':
  - /url: /clients/4dfe6c2b-b978-4bbd-9b29-04f2c444c8f8
- 'link "Case: #990951"':
  - /url: /cases/990951
- text: "-"
- 'link "DOI: __/__/____"':
  - /url: /cases/990951
- 'link "Category: Unspecified Accident"':
  - /url: /cases/990951
- text: Tag
- img
- 'button "Status: Closed"'
- button "Status Details:":
  - text: "Status Details:"
  - listbox:
    - listitem:
      - text: Cancelled
      - img
  - img
- 'button "Assignee: --"':
  - text: "Assignee: --"
  - img
- button:
  - img
- button:
  - img
- button "Activity":
  - img
  - text: Activity
- button "Share":
  - img
  - text: Share
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/30/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/30/2025 Check noti_PUSH_COMMENT_1753929495413 Tri01 Duc 07/30/2025 Check noti_PUSH_COMMENT_1753929495413
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/30/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/30/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/30/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/30/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/30/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/30/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/30/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/30/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/30/2025 Check noti_PUSH_COMMENT_1753857732698 Tri01 Duc 07/30/2025 Check noti_PUSH_COMMENT_1753857732698
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/30/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/29/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/29/2025 Check noti_PUSH_COMMENT_1753842772231 Tri01 Duc 07/29/2025 Check noti_PUSH_COMMENT_1753842772231
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/29/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/29/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/29/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/28/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/28/2025 Check noti_PUSH_COMMENT_1753756477278 Tri01 Duc 07/28/2025 Check noti_PUSH_COMMENT_1753756477278
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/28/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/28/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/28/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/28/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/28/2025 Check noti_PUSH_COMMENT_1753692892598 Tri01 Duc 07/28/2025 Check noti_PUSH_COMMENT_1753692892598
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/28/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/27/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/27/2025 Check noti_PUSH_COMMENT_1753670187646 Tri01 Duc 07/27/2025 Check noti_PUSH_COMMENT_1753670187646
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/27/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/27/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/27/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/26/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/26/2025 Check noti_PUSH_COMMENT_1753583837868 Tri01 Duc 07/26/2025 Check noti_PUSH_COMMENT_1753583837868
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/26/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/26/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/26/2025 Check noti_PUSH_COMMENT_1753540620922 Tri01 Duc 07/26/2025 Check noti_PUSH_COMMENT_1753540620922
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/26/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/25/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/25/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/25/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/25/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/24/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/24/2025 Check noti_PUSH_COMMENT_1753411054463 Tri01 Duc 07/24/2025 Check noti_PUSH_COMMENT_1753411054463
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/24/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/24/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/24/2025 Check noti_PUSH_COMMENT_1753367882600
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/24/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/23/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/23/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/23/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/23/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/22/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/22/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/22/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/22/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/21/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/21/2025 Check noti_PUSH_COMMENT_1753152012112
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/21/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/21/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/21/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/21/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/21/2025 Check noti_PUSH_COMMENT_1753089766262 Tri01 Duc 07/21/2025 Check noti_PUSH_COMMENT_1753089766262
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/21/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/21/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/21/2025 Check noti_PUSH_COMMENT_1753088254360 Tri01 Duc 07/21/2025 Check noti_PUSH_COMMENT_1753088254360
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/21/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/20/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/20/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/20/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/20/2025 Check noti_PUSH_COMMENT_1753022476012
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/20/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/19/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/19/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/19/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/19/2025 Check noti_PUSH_COMMENT_1752936317940
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/19/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/18/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/18/2025 Check noti_PUSH_COMMENT_1752893061511 Tri01 Duc 07/18/2025 Check noti_PUSH_COMMENT_1752893061511
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/18/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/18/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/18/2025 Check noti_PUSH_COMMENT_1752849625205 Tri01 Duc 07/18/2025 Check noti_PUSH_COMMENT_1752849625205
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/18/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/17/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/17/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/17/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/17/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/16/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/16/2025 Check noti_PUSH_COMMENT_1752719948233 Tri01 Duc 07/16/2025 Check noti_PUSH_COMMENT_1752719948233
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/16/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/16/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/16/2025 Check noti_PUSH_COMMENT_1752676637385 Tri01 Duc 07/16/2025 Check noti_PUSH_COMMENT_1752676637385
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/16/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/15/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/15/2025 Check noti_PUSH_COMMENT_1752633432073 Tri01 Duc 07/15/2025 Check noti_PUSH_COMMENT_1752633432073
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/15/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/15/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/15/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/14/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/14/2025 Check noti_PUSH_COMMENT_1752546924153 Tri01 Duc 07/14/2025 Check noti_PUSH_COMMENT_1752546924153
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/14/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/14/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/14/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/13/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/13/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/12/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/12/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/12/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/12/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/11/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/11/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/11/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/11/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/09/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/09/2025 Check noti_PUSH_COMMENT_1752042015745 Tri01 Duc 07/09/2025 Check noti_PUSH_COMMENT_1752042015745
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/09/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/09/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/09/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/09/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/09/2025 Check noti_PUSH_COMMENT_1752041585545 Tri01 Duc 07/09/2025 Check noti_PUSH_COMMENT_1752041585545
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/09/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/08/2025 Check noti_PUSH_COMMENT_1751966587241 Tri01 Duc 07/08/2025 Check noti_PUSH_COMMENT_1751966587241
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/08/2025 Check noti Tri01 Duc 07/08/2025 Check noti
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- text: Tri01 Duc 07/08/2025 Check noti Tri01 Duc 07/08/2025 Check noti
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- text: Read more comment Tri01 Duc 07/08/2025 Check noti Tri01 Duc 07/08/2025 Check noti
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Tri01 Duc
- text: Posted
- paragraph: 07/08/2025
- img
- list:
  - listitem
- textbox "Comment..."
- button [disabled]:
  - img
- paragraph: Minh Phong
- text: Posted
- paragraph: 07/07/2025
- img
- img
- list:
  - listitem
- text: Tri01 Duc 07/08/2025 test noti
- textbox "Comment..."
- button [disabled]:
  - img
- heading "Snapshot" [level=2]
- list:
  - listitem: Tri01 Duc 07/30/2025 Responded Respond
  - listitem: Tri01 Duc 07/30/2025 Responded
  - listitem: Tri01 Duc 07/30/2025 Responded
  - listitem: Tri01 Duc 07/30/2025 Responded
  - listitem: Tri01 Duc 07/30/2025 Responded
  - listitem: Tri01 Duc 07/30/2025 Responded
  - listitem: Tri01 Duc 07/30/2025 Responded
  - listitem: Tri01 Duc 07/30/2025 Responded
  - listitem: Tri01 Duc 07/30/2025 Responded
  - listitem: Tri01 Duc 07/30/2025 Responded
  - listitem: Tri01 Duc 07/29/2025 Responded
  - listitem: Tri01 Duc 07/29/2025 Responded
  - listitem: Tri01 Duc 07/29/2025 Responded
  - listitem: Tri01 Duc 07/29/2025 Responded
  - listitem: Tri01 Duc 07/28/2025 Responded
  - listitem: Tri01 Duc 07/28/2025 Responded
  - listitem: Tri01 Duc 07/28/2025 Responded
  - listitem: Tri01 Duc 07/28/2025 Responded
  - listitem: Tri01 Duc 07/28/2025 Responded
  - listitem: Tri01 Duc 07/28/2025 Responded
  - listitem: Tri01 Duc 07/27/2025 Responded
  - listitem: Tri01 Duc 07/27/2025 Responded
  - listitem: Tri01 Duc 07/27/2025 Responded
  - listitem: Tri01 Duc 07/27/2025 Responded
  - listitem: Tri01 Duc 07/26/2025 Responded
  - listitem: Tri01 Duc 07/26/2025 Responded
  - listitem: Tri01 Duc 07/26/2025 Responded
  - listitem: Tri01 Duc 07/26/2025 Responded
  - listitem: Tri01 Duc 07/25/2025 Responded
  - listitem: Tri01 Duc 07/25/2025 Responded
  - listitem: Tri01 Duc 07/25/2025 Responded
  - listitem: Tri01 Duc 07/25/2025 Responded
  - listitem: Tri01 Duc 07/24/2025 Responded
  - listitem: Tri01 Duc 07/24/2025 Responded
  - listitem: Tri01 Duc 07/24/2025 Responded
  - listitem: Tri01 Duc 07/24/2025 Responded
  - listitem: Tri01 Duc 07/23/2025 Responded
  - listitem: Tri01 Duc 07/23/2025 Responded
  - listitem: Tri01 Duc 07/23/2025 Responded
  - listitem: Tri01 Duc 07/23/2025 Responded
  - listitem: Tri01 Duc 07/22/2025 Responded
  - listitem: Tri01 Duc 07/22/2025 Responded
  - listitem: Tri01 Duc 07/22/2025 Responded
  - listitem: Tri01 Duc 07/22/2025 Responded
  - listitem: Tri01 Duc 07/21/2025 Responded
  - listitem: Tri01 Duc 07/21/2025 Responded
  - listitem: Tri01 Duc 07/21/2025 Responded
  - listitem: Tri01 Duc 07/21/2025 Responded
  - listitem: Tri01 Duc 07/21/2025 Responded
  - listitem: Tri01 Duc 07/21/2025 Responded
  - listitem: Tri01 Duc 07/21/2025 Responded
  - listitem: Tri01 Duc 07/21/2025 Responded
  - listitem: Tri01 Duc 07/20/2025 Responded
  - listitem: Tri01 Duc 07/20/2025 Responded
  - listitem: Tri01 Duc 07/20/2025 Responded
  - listitem: Tri01 Duc 07/20/2025 Responded
  - listitem: Tri01 Duc 07/19/2025 Responded
  - listitem: Tri01 Duc 07/19/2025 Responded
  - listitem: Tri01 Duc 07/19/2025 Responded
  - listitem: Tri01 Duc 07/19/2025 Responded
  - listitem: Tri01 Duc 07/18/2025 Responded
  - listitem: Tri01 Duc 07/18/2025 Responded
  - listitem: Tri01 Duc 07/18/2025 Responded
  - listitem: Tri01 Duc 07/18/2025 Responded
  - listitem: Tri01 Duc 07/17/2025 Responded
  - listitem: Tri01 Duc 07/17/2025 Responded
  - listitem: Tri01 Duc 07/17/2025 Responded
  - listitem: Tri01 Duc 07/17/2025 Responded
  - listitem: Tri01 Duc 07/16/2025 Responded
  - listitem: Tri01 Duc 07/16/2025 Responded
  - listitem: Tri01 Duc 07/16/2025 Responded
  - listitem: Tri01 Duc 07/16/2025 Responded
  - listitem: Tri01 Duc 07/15/2025 Responded
  - listitem: Tri01 Duc 07/15/2025 Responded
  - listitem: Tri01 Duc 07/15/2025 Responded
  - listitem: Tri01 Duc 07/15/2025 Responded
  - listitem: Tri01 Duc 07/14/2025 Responded
  - listitem: Tri01 Duc 07/14/2025 Responded
  - listitem: Tri01 Duc 07/14/2025 Responded
  - listitem: Tri01 Duc 07/14/2025 Responded
  - listitem: Tri01 Duc 07/13/2025 Responded
  - listitem: Tri01 Duc 07/13/2025 Responded
  - listitem: Tri01 Duc 07/12/2025 Responded
  - listitem: Tri01 Duc 07/12/2025 Responded
  - listitem: Tri01 Duc 07/12/2025 Responded
  - listitem: Tri01 Duc 07/12/2025 Responded
  - listitem: Tri01 Duc 07/11/2025 Responded
  - listitem: Tri01 Duc 07/11/2025 Responded
  - listitem: Tri01 Duc 07/11/2025 Responded
  - listitem: Tri01 Duc 07/11/2025 Responded
  - listitem: Tri01 Duc 07/09/2025 Responded
  - listitem: Tri01 Duc 07/09/2025 Responded
  - listitem: Tri01 Duc 07/09/2025 Responded
  - listitem: Tri01 Duc 07/09/2025 Responded
  - listitem: Tri01 Duc 07/09/2025 Responded
  - listitem: Tri01 Duc 07/09/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Tri01 Duc 07/08/2025 Responded
  - listitem: Minh Phong 07/07/2025 Submitted a request
- heading "Discussion" [level=2]
- text: Start a discussion
- img
- heading "Secret room 1" [level=4]
- text: Check noti_PUSH_DISCUSSION_1753857821691 07/30/2025
- img
- heading "Secret Room" [level=4]
- text: ét ô ét 07/08/2025
- img
- heading "Minh Phong (You)" [level=4]
- img
- text: See all rooms
- heading "Discussion" [level=2]
- text: Start a discussion
- img
- heading "Secret room 1" [level=4]
- text: Check noti_PUSH_DISCUSSION_1753857821691 07/30/2025
- img
- heading "Secret Room" [level=4]
- text: ét ô ét 07/08/2025
- img
- heading "Minh Phong (You)" [level=4]
- img
- heading "Team Discussion" [level=4]
- img
- img "image-share-this-request"
- paragraph: Share this request using the Share button.
- text: Share
- alert:
  - heading "Notification" [level=4]
  - button:
    - img
  - paragraph: Updated Successfully!
```

# Test source

```ts
  693 |             await requestPageB.checkNotification("New Comment", true);
  694 |             await expect(requestPageB.dashboardLoc.comment.cmtInPost.last()).toContainText(commentUnique, { timeout: 30_000 });
  695 |
  696 |             // User B comments back
  697 |             await requestPageB.addCommentToNewestPost(commentReplyUnique);
  698 |             await expect(requestPageB.dashboardLoc.comment.cmtInPost.last()).toContainText(commentReplyUnique);
  699 |             await contextB.close();
  700 |         });
  701 |
  702 |         await test.step("User A check noti and verify comment from B", async () => {
  703 |             const { context: contextA, requestPage: requestPageA } = await requestPage.loginInAnotherBrowser(browser, conf.data.username, conf.data.password);
  704 |             await requestPageA.checkNotification("New Comment", true);
  705 |             await expect(requestPageA.dashboardLoc.comment.cmtInPost.last()).toContainText(commentReplyUnique, { timeout: 30_000 });
  706 |             await contextA.close();
  707 |         });
  708 |     });
  709 |
  710 |     test("REQ_024 - Verify create new disscusion in request", {
  711 |         tag: ["@REQ_024", "@request", "@function"]
  712 |     }, async ({ conf, browser }) => {
  713 |         test.setTimeout(150_000);
  714 |         const title = conf.data.title + randomString(8);
  715 |
  716 |         await test.step("User A create new discussion and add user B", async () => {
  717 |             await requestPage.getDetailCase(conf.data.case);
  718 |             await requestPage.createDiscussion(title, conf.data.member_in_discussion, conf.data.message);
  719 |             await expect(requestPage.dashboardLoc.discussion.titleDiscussion(title)).toBeVisible();
  720 |             await requestPage.page.close();
  721 |         });
  722 |
  723 |         await test.step("Verify user B in discussion receives noti, opens discussion, and replies", async () => {
  724 |             const { context: contextB, requestPage: requestPageB } = await requestPage.loginInAnotherBrowser(browser, conf.data.username_in_discussion, conf.data.password);
  725 |             await requestPageB.open();
  726 |             await requestPageB.getDetailCase(conf.data.case);
  727 |             await expect(requestPageB.dashboardLoc.discussion.titleInDiscussion(title)).toBeVisible({ timeout: 30_000 });
  728 |             await requestPageB.dashboardLoc.discussion.titleDiscussionToClick(title).first().click();
  729 |             await expect(requestPageB.dashboardLoc.discussion.messageInDiscussion(conf.data.message)).toBeVisible({ timeout: 30_000 });
  730 |             await contextB.close();
  731 |         });
  732 |     })
  733 |
  734 |     test("REQ_025 - Verify chat in discussion", {
  735 |         tag: ["@REQ_025", "@request", "@function"]
  736 |     }, async ({ conf, browser }) => {
  737 |         test.setTimeout(200_000);
  738 |         const msgUnique = `${conf.data.message}, ${randomString(10)}`
  739 |         const msgReplyUnique = `${conf.data.message_reply}, ${randomString(10)}`
  740 |         await requestPage.getDetailCase(conf.data.case);
  741 |
  742 |         await test.step("verify user A deletes chat messages with himself", async () => {
  743 |             await requestPage.dashboardLoc.discussion.chatOnlyYou("Minh Phong").first().click();
  744 |             await requestPage.addMessageToDiscussion("Delete this message");
  745 |             await expect(requestPage.dashboardLoc.discussion.messageInDiscussion("Delete this message")).toBeVisible();
  746 |             await requestPage.dashboardLoc.discussion.btnThreeDotsActionDiscussion.last().click();
  747 |             await requestPage.dashboardLoc.discussion.btnDeleteMessage.click();
  748 |             await requestPage.requestLoc.detail.btnCofirmRemove.click();
  749 |             await expect(requestPage.dashboardLoc.discussion.messageInDiscussion("Delete this message")).not.toBeVisible();
  750 |             await requestPage.waitForSecond(1);
  751 |             await requestPage.dashboardLoc.common.spanText("Status Details:").first().click({ force: true })
  752 |         })
  753 |
  754 |         await test.step("User A chats in newest discussion and sends message", async () => {
  755 |             await requestPage.dashboardLoc.discussion.newestDiscussion.click();
  756 |             await requestPage.addMessageToDiscussion(msgUnique);
  757 |             await expect(requestPage.dashboardLoc.discussion.messageInDiscussion(msgUnique).last()).toBeVisible();
  758 |             await requestPage.page.close();
  759 |         });
  760 |
  761 |         await test.step("User B receives noti, opens discussion, and replies", async () => {
  762 |             const { context: contextB, requestPage: requestPageB } = await requestPage.loginInAnotherBrowser(browser, conf.data.username_in_discussion, conf.data.password);
  763 |             await requestPageB.checkNotification("New Discussion", true);
  764 |             await expect(requestPageB.dashboardLoc.discussion.messageInDiscussion(msgUnique).last()).toBeVisible({ timeout: 40_000 });
  765 |
  766 |             await requestPageB.dashboardLoc.discussion.btnThreeDotsReplyMessage.last().click();
  767 |             await requestPageB.dashboardLoc.discussion.btnReplyMessage.click();
  768 |             await expect(requestPageB.dashboardLoc.discussion.contentReply.last()).toContainText(msgUnique)
  769 |
  770 |             await requestPageB.addMessageToDiscussion(msgReplyUnique);
  771 |             await expect(requestPageB.dashboardLoc.discussion.messageInDiscussion(msgReplyUnique).last()).toBeVisible();
  772 |             await contextB.close();
  773 |         });
  774 |
  775 |         await test.step("User A receives noti and sees reply from B", async () => {
  776 |             const { context: contextA, requestPage: requestPageA } = await requestPage.loginInAnotherBrowser(browser, conf.data.username, conf.data.password);
  777 |             await requestPageA.checkNotification("New Discussion", true);
  778 |             await expect(requestPageA.dashboardLoc.discussion.messageInDiscussion(msgReplyUnique).last()).toBeVisible({ timeout: 40_000 });
  779 |             await expect(requestPageA.dashboardLoc.discussion.labelWasReply(msgReplyUnique)).toBeVisible();
  780 |             await contextA.close();
  781 |         });
  782 |     });
  783 |
  784 |     test("REQ_026 - Verify update Status by change Status detail", {
  785 |         tag: ["@REQ_026", "@request", "@function"]
  786 |     }, async ({ conf }) => {
  787 |         test.setTimeout(150_000);
  788 |         await requestPage.getDetailCase(conf.data.case);
  789 |         await expect(requestPage.dashboardLoc.status.btnOpenStatusDetailDropdown).toBeVisible();
  790 |         await requestPage.waitForSecond(2);
  791 |
  792 |         for (const { detail, expectedStatus } of requestPage.statusTests) {
> 793 |             await requestPage.dashboardLoc.status.btnOpenStatusDetailDropdown.click({ force: true });
      |                                                                               ^ Error: locator.click: Test timeout of 150000ms exceeded.
  794 |             await requestPage.waitForSecond(0.5);
  795 |             await expect(requestPage.dashboardLoc.status.statusDetailOption(detail)).toBeVisible();
  796 |             await requestPage.dashboardLoc.status.statusDetailOption(detail).click({ force: true });
  797 |             await requestPage.waitForSecond(0.5);
  798 |             await expect(requestPage.dashboardLoc.status.statusText).toContainText(expectedStatus);
  799 |         }
  800 |     });
  801 |
  802 |     // test("REQ_027_01 - Verify PUSH_RESPONSE notification turn off/on in app", {
  803 |     //     tag: ["@REQ_027", "@request", "@function"]
  804 |     // }, async ({ conf, browser, requestPage27 }) => {
  805 |     //     await requestPage27.handlePopupMinimize();
  806 |     //     test.setTimeout(200_000);
  807 |     //     const notiType = { name: "PUSH_RESPONSE", index: 0 };
  808 |     //     const uniqueMsg = `${conf.data.message}_${notiType.name}_${Date.now()}`;
  809 |
  810 |     //     await test.step(`Turn off ${notiType.name}`, async () => {
  811 |     //         await requestPage27.toggleNotification(notiType);
  812 |     //     });
  813 |
  814 |     //     await test.step(`Another member triggers ${notiType.name} and check user A does NOT receive noti`, async () => {
  815 |     //         await requestPage27.triggerNotificationFromAnotherUser(
  816 |     //             browser,
  817 |     //             conf.data.username_in_discussion,
  818 |     //             conf.data.password,
  819 |     //             conf.data.case,
  820 |     //             notiType,
  821 |     //             uniqueMsg
  822 |     //         );
  823 |     //         await requestPage27.page.reload();
  824 |     //         await expect(requestPage27.dashboardLoc.notiCard).not.toBeVisible();
  825 |     //         await requestPage27.getDetailCase(conf.data.case);
  826 |     //     });
  827 |
  828 |     //     await test.step(`User A turns ON ${notiType.name}`, async () => {
  829 |     //         await requestPage27.toggleNotification(notiType);
  830 |     //     });
  831 |
  832 |     //     await test.step(`Another member triggers ${notiType.name} and check user A does receive noti`, async () => {
  833 |     //         await requestPage27.triggerNotificationFromAnotherUser(
  834 |     //             browser,
  835 |     //             conf.data.username_in_discussion,
  836 |     //             conf.data.password,
  837 |     //             conf.data.case,
  838 |     //             notiType,
  839 |     //             uniqueMsg + "_on"
  840 |     //         );
  841 |     //         await requestPage27.page.reload();
  842 |     //         await requestPage27.checkNotification("New Response", true);
  843 |     //     });
  844 |     // });
  845 |
  846 |     // test("REQ_027_02 - Verify PUSH_COMMENT notification turn off/on in app", {
  847 |     //     tag: ["@REQ_027", "@request", "@function"]
  848 |     // }, async ({ conf, browser, requestPage27 }) => {
  849 |     //     await requestPage27.handlePopupMinimize();
  850 |     //     test.setTimeout(230_000);
  851 |     //     const notiType = { name: "PUSH_COMMENT", index: 1 };
  852 |     //     const uniqueMsg = `${conf.data.message}_${notiType.name}_${Date.now()}`;
  853 |
  854 |     //     await test.step(`Turn off ${notiType.name}`, async () => {
  855 |     //         await requestPage27.toggleNotification(notiType);
  856 |     //     });
  857 |
  858 |     //     await test.step(`Another member triggers ${notiType.name} and check user A does NOT receive noti`, async () => {
  859 |     //         await requestPage27.triggerNotificationFromAnotherUser(
  860 |     //             browser,
  861 |     //             conf.data.username_in_discussion,
  862 |     //             conf.data.password,
  863 |     //             conf.data.case,
  864 |     //             notiType,
  865 |     //             uniqueMsg
  866 |     //         );
  867 |     //         await requestPage27.page.reload();
  868 |     //         await expect(requestPage27.dashboardLoc.notiCard).not.toBeVisible();
  869 |     //         await requestPage27.getDetailCase(conf.data.case);
  870 |     //     });
  871 |
  872 |     //     await test.step(`User A turns ON ${notiType.name}`, async () => {
  873 |     //         await requestPage27.toggleNotification(notiType);
  874 |     //     });
  875 |
  876 |     //     await test.step(`Another member triggers ${notiType.name} and check user A does receive noti`, async () => {
  877 |     //         const uniqueMsgOn = uniqueMsg + "_on";
  878 |     //         await requestPage27.triggerNotificationFromAnotherUser(
  879 |     //             browser,
  880 |     //             conf.data.username_in_discussion,
  881 |     //             conf.data.password,
  882 |     //             conf.data.case,
  883 |     //             notiType,
  884 |     //             uniqueMsgOn
  885 |     //         );
  886 |     //         await requestPage27.page.reload();
  887 |     //         await requestPage27.checkNotification("New Comment", true);
  888 |     //         await expect(requestPage27.dashboardLoc.comment.cmtInPost.last()).toContainText(uniqueMsgOn, { timeout: 30_000 });
  889 |     //     });
  890 |     // });
  891 |
  892 |     // test("REQ_027_03 - Verify PUSH_DISCUSSION notification turn off/on in app", {
  893 |     //     tag: ["@REQ_027", "@request", "@function"]
```