Aman-Mittal opened a new issue, #664:
URL: https://github.com/apache/fineract-backoffice-ui/issues/664

   Running the full `backend` project end to end against a Fineract container 
that had already served several runs produced two failures out of 117:
   
   ```
   117 tests: 115 passed, 2 failed (13.8m)
   
   1) rbac-office-scoped-user.spec.ts:161 — is not offered an edit it would be 
refused for
   2) report-parameter-backend.spec.ts:67  — changing Office changes the Client 
Listing row set
   ```
   
   Neither is an application defect. **Both pass on a fresh stack, which is why 
CI is green** — CI starts a clean container per run. They fail for anyone 
running the backend project twice against the same one, which is the normal 
local workflow and the documented one in `DOCS/E2E_TESTING.md`.
   
   Both have the same cause: the spec seeds a record, then looks for it on 
whichever page the table renders first. Seeded records accumulate.
   
   ## Offices
   
   `.data-table` here is `localLogic` with the shared ten-row default. The 
instance had 32 offices, so a branch created moments earlier was not on the 
first page:
   
   ```
   Locator: locator('.data-table').getByText('E2EScoped Branch qw6uro').first()
   Expected: visible
   Error: element(s) not found
   ```
   
   ## Client Listing report
   
   This one cannot be fixed by paging at all. The spec already bumps the 
paginator to 100, but `pageSizeOptions` is `[5, 10, 25, 100]` — 100 is the 
ceiling — and Head Office had passed 118 clients, so the seeded client sat 
beyond any page a test could turn to.
   
   ## The general shape
   
   Any assertion of the form "the record I just seeded is visible in this 
table" is a time bomb on a long-lived instance, because the haystack only 
grows. Two durable fixes, depending on the screen:
   
   - **Filter by the seeded name**, which is unique per run, so pagination 
stops mattering. Preferred over widening the page size — a bigger page size is 
the same bug deferred.
   - **Assert on the response rather than the rendered page**, where what the 
spec is really about is which rows came back rather than which rows were 
painted.
   
   Fixed for these two in #661. Other specs that seed into a shared list and 
then assert on the rendered table may have the same latent problem; this issue 
is the place to record further instances as they surface.
   
   Related: #653 records a separate class of backend-coverage gap.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to