github-actions[bot] commented on PR #392:
URL: 
https://github.com/apache/fineract-backoffice-ui/pull/392#issuecomment-5373620550

   <!-- e2e-report-backend -->
   ### E2E โ€” real Fineract
   ## ๐ŸŽญ E2E Tests
   
   **โœ… All green** โ€” 72 passed ยท 0 failed ยท 0 skipped, across 22 spec files in 
6m 59s.
   
   ### By spec file
   
   | Spec | โœ… | โŒ | โญ๏ธ | Time |
   | --- | ---: | ---: | ---: | ---: |
   | backend.setup.ts | 3 | 0 | 0 | 5.9s |
   | center-servicing.spec.ts | 2 | 0 | 0 | 19.4s |
   | client-transfer.spec.ts | 4 | 0 | 0 | 45.5s |
   | deposit-account-servicing.spec.ts | 3 | 0 | 0 | 26.8s |
   | deposit-product-configuration.spec.ts | 3 | 0 | 0 | 15.4s |
   | group-membership.spec.ts | 3 | 0 | 0 | 47.4s |
   | loan-account-actions.spec.ts | 3 | 0 | 0 | 24.6s |
   | loan-charge-off.spec.ts | 2 | 0 | 0 | 21.4s |
   | loan-product-accounting.spec.ts | 1 | 0 | 0 | 30.8s |
   | loan-servicing.spec.ts | 2 | 0 | 0 | 17.8s |
   | login.spec.ts | 4 | 0 | 0 | 5.8s |
   | parity-screens.spec.ts | 8 | 0 | 0 | 45.6s |
   | rbac-backend-restricted-user.spec.ts | 7 | 0 | 0 | 35.3s |
   | rbac-multi-permission.spec.ts | 9 | 0 | 0 | 57.6s |
   | full-demo.spec.ts | 1 | 0 | 0 | 1m 3s |
   | loan-lifecycle.spec.ts | 4 | 0 | 0 | 2m 0s |
   | loan-schedule-type.spec.ts | 3 | 0 | 0 | 34.8s |
   | report-parameter-backend.spec.ts | 4 | 0 | 0 | 23.0s |
   | savings-transaction-correction.spec.ts | 1 | 0 | 0 | 7.7s |
   | share-account-servicing.spec.ts | 2 | 0 | 0 | 19.7s |
   | share-product-accounting.spec.ts | 1 | 0 | 0 | 24.2s |
   | teller-cash-management.spec.ts | 2 | 0 | 0 | 37.3s |
   
   <details>
   <summary><b>All 72 tests</b> โ€” click to expand</summary>
   
   **`backend.setup.ts`**
   
   - โœ… seed backend reference data โ€” `1.8s`
   - โœ… seed backend reference data โ€” `2.1s`
   - โœ… seed backend reference data โ€” `2.0s`
   
   **`center-servicing.spec.ts`**
   
   - โœ… Center servicing โ€บ a center is activated, staffed and given a group โ€” 
`13.9s`
   - โœ… Center servicing โ€บ notes are recorded against the center โ€” `5.4s`
   
   **`client-transfer.spec.ts`**
   
   - โœ… Client transfer between offices โ€บ a proposed transfer is held until the 
destination accepts, and then the client moves โ€” `11.8s`
   - โœ… Client transfer between offices โ€บ a rejected transfer leaves the client 
on hold, and withdrawing is the way back โ€” `12.0s`
   - โœ… Client transfer between offices โ€บ a client can be transferred in one 
step when the user may act for both offices โ€” `10.6s`
   - โœ… Client staff assignment โ€บ an officer can be assigned and then removed โ€” 
`11.0s`
   
   **`deposit-account-servicing.spec.ts`**
   
   - โœ… Term deposit account servicing โ€บ an account is approved, activated and 
closed before maturity โ€” `11.2s`
   - โœ… Term deposit account servicing โ€บ a deposit is recorded, listed, and 
reversed without leaving the list โ€” `8.9s`
   - โœ… Term deposit account servicing โ€บ an application can be rejected instead 
of approved โ€” `6.7s`
   
   **`deposit-product-configuration.spec.ts`**
   
   - โœ… Deposit product configuration โ€บ a fixed deposit product survives being 
edited โ€” `4.7s`
   - โœ… Deposit product configuration โ€บ a recurring deposit product can be 
created at all โ€” `5.2s`
   - โœ… Deposit product configuration โ€บ a savings product carries its accounting 
configuration โ€” `5.5s`
   
   **`group-membership.spec.ts`**
   
   - โœ… Group membership and lifecycle โ€บ a group is activated, staffed, given 
members and a committee, then emptied โ€” `20.4s`
   - โœ… Group membership and lifecycle โ€บ notes are recorded against the group 
and can be removed again โ€” `8.8s`
   - โœ… Group membership and lifecycle โ€บ an empty group is closed with a reason, 
and a group with members is refused โ€” `18.2s`
   
   **`loan-account-actions.spec.ts`**
   
   - โœ… Loan account lifecycle actions โ€บ new action menu items appear only for 
active loans โ€” `7.3s`
   - โœ… Loan account lifecycle actions โ€บ undo disbursal shows a confirm dialog 
and reverts the loan to Approved โ€” `9.4s`
   - โœ… Loan account lifecycle actions โ€บ write off requires confirmation and 
moves the loan out of Active status โ€” `7.9s`
   
   **`loan-charge-off.spec.ts`**
   
   - โœ… Loan servicing commands โ€บ charges a loan off through the UI and reverses 
it โ€” `11.8s`
   - โœ… Loan servicing commands โ€บ records a goodwill credit through the shared 
transaction form โ€” `9.6s`
   
   **`loan-product-accounting.spec.ts`**
   
   - โœ… Loan product accounting โ€บ a cash-accounting product is configured, 
round-trips on edit, and posts to the ledger โ€” `30.8s`
   
   **`loan-servicing.spec.ts`**
   
   - โœ… Loan servicing: notes and transaction adjustment โ€บ notes can be added 
and removed, with a confirm dialog on delete โ€” `7.9s`
   - โœ… Loan servicing: notes and transaction adjustment โ€บ a repayment 
transaction can be viewed and adjusted with a corrected amount โ€” `9.9s`
   
   **`login.spec.ts`**
   
   - โœ… Login โ€บ login page displays correctly โ€” `1.3s`
   - โœ… Login โ€บ login form has required fields โ€” `1.9s`
   - โœ… Login โ€บ submit button is disabled when form is empty โ€” `1.3s`
   - โœ… Login โ€บ submit button is enabled when form is filled โ€” `1.3s`
   
   **`parity-screens.spec.ts`**
   
   - โœ… Screens added for platform parity โ€บ a manual journal entry can be read 
whole and reversed โ€” `6.4s`
   - โœ… Screens added for platform parity โ€บ an entry that is already reversed is 
not offered again โ€” `4.8s`
   - โœ… Screens added for platform parity โ€บ a report definition can be created, 
edited and deleted; a core one cannot โ€” `6.1s`
   - โœ… Screens added for platform parity โ€บ a core report opens read-only with 
only its in-use setting โ€” `4.7s`
   - โœ… Screens added for platform parity โ€บ a pending loan is approved from the 
queue, in a batch โ€” `6.9s`
   - โœ… Screens added for platform parity โ€บ a fixed deposit is listed as a 
deposit, not as a savings account โ€” `4.6s`
   - โœ… Screens added for platform parity โ€บ an office has a screen, and it 
carries its custom fields โ€” `4.8s`
   - โœ… Screens added for platform parity โ€บ a savings account carries notes, and 
the note survives a reload โ€” `7.2s`
   
   **`rbac-backend-restricted-user.spec.ts`**
   
   - โœ… a genuinely restricted Fineract user โ€บ holds exactly the permissions 
their role was granted โ€” `247ms`
   - โœ… a genuinely restricted Fineract user โ€บ reaches the screen their 
permission covers โ€” `4.5s`
   - โœ… a genuinely restricted Fineract user โ€บ is refused a screen their 
permission does not cover, by URL and by the backend โ€” `5.3s`
   - โœ… a genuinely restricted Fineract user โ€บ is refused a write screen they 
can read the list for, and the write itself โ€” `6.4s`
   - โœ… a genuinely restricted Fineract user โ€บ is not offered the actions it 
would be refused for โ€” `4.5s`
   - โœ… a genuinely restricted Fineract user โ€บ is shown an action it cannot 
take, disabled and saying what it needs โ€” `5.4s`
   - โœ… a genuinely restricted Fineract user โ€บ the superuser the rest of the 
suite uses is unaffected โ€” `8.9s`
   
   **`rbac-multi-permission.spec.ts`**
   
   - โœ… a route declaring more than one permission code (OR semantics) โ€บ is 
admitted by either declared code alone โ€” `4.6s`
   - โœ… a route declaring more than one permission code (OR semantics) โ€บ is 
admitted by the other declared code alone โ€” `5.3s`
   - โœ… a route declaring more than one permission code (OR semantics) โ€บ is 
refused when holding neither declared code, by the router and by the backend โ€” 
`4.7s`
   - โœ… ALL_FUNCTIONS_READ, against the real Fineract permission catalogue โ€บ 
reaches read screens across modules it holds no specific code for โ€” `9.1s`
   - โœ… ALL_FUNCTIONS_READ, against the real Fineract permission catalogue โ€บ is 
refused every write screen, and the writes themselves โ€” `7.3s`
   - โœ… a restricted session across a real page reload โ€บ keeps the same 
permission boundary after reloading, not just after a fresh login โ€” `9.8s`
   - โœ… a second real action-level gate, distinct from loan repayment โ€บ is shown 
the Approve action disabled and naming what it needs, refused by the backend 
too โ€” `5.8s`
   - โœ… Security module writes (users, roles), against the real backend โ€บ 
reaches the list screens but is refused the write screens โ€” `10.7s`
   - โœ… Security module writes (users, roles), against the real backend โ€บ is 
refused creating a user and modifying a role, by the backend itself โ€” `306ms`
   
   **`full-demo.spec.ts`**
   
   - โœ… Full feature demo recording โ€บ walk through loan schedule type, 
lifecycle, custom fields, collateral, and disbursement โ€” `1m 3s`
   
   **`loan-lifecycle.spec.ts`**
   
   - โœ… Loan lifecycle: creation, approval, disbursement โ€บ create, approve, and 
disburse a Cumulative loan โ€” `31.3s`
   - โœ… Loan lifecycle: creation, approval, disbursement โ€บ create, approve, and 
disburse a Progressive loan โ€” `32.6s`
   - โœ… Loan lifecycle: creation, approval, disbursement โ€บ an approved loan can 
be returned to pending approval โ€” `29.3s`
   - โœ… Loan lifecycle: creation, approval, disbursement โ€บ the delinquency tab 
reads a real loan, and the empty data tabs stay hidden โ€” `27.3s`
   
   **`loan-schedule-type.spec.ts`**
   
   - โœ… Loan Schedule Type (Cumulative vs Progressive) โ€บ loan products list 
shows a schedule type chip per product โ€” `9.6s`
   - โœ… Loan Schedule Type (Cumulative vs Progressive) โ€บ create a Progressive 
loan product end-to-end and verify it round-trips โ€” `14.9s`
   - โœ… Loan Schedule Type (Cumulative vs Progressive) โ€บ loan creation shows the 
schedule type badge for a Progressive product โ€” `10.4s`
   
   **`report-parameter-backend.spec.ts`**
   
   - โœ… Dynamic report parameters against Fineract โ€บ keeps the parameter form 
available when a report has cascading lookups โ€” `5.0s`
   - โœ… Dynamic report parameters against Fineract โ€บ changing Office changes the 
Client Listing row set โ€” `6.3s`
   - โœ… Cascading report parameters against Fineract โ€บ sends the parent value to 
the child lookup and clears the child when it changes โ€” `7.6s`
   - โœ… Chart reports against Fineract โ€บ renders a chart report as a chart 
rather than a table โ€” `4.1s`
   
   **`savings-transaction-correction.spec.ts`**
   
   - โœ… Savings transaction correction โ€บ a deposit is reversed and a hold is 
released โ€” `7.7s`
   
   **`share-account-servicing.spec.ts`**
   
   - โœ… Share account servicing โ€บ an account is approved, activated, traded and 
closed โ€” `13.5s`
   - โœ… Share account servicing โ€บ an application can be rejected โ€” `6.2s`
   
   **`share-product-accounting.spec.ts`**
   
   - โœ… Share product accounting โ€บ a share product is mapped to equity and 
round-trips on edit โ€” `24.2s`
   
   **`teller-cash-management.spec.ts`**
   
   - โœ… Teller cash management โ€บ a cashier is listed, receives an allocation, 
and settles cash back โ€” `25.1s`
   - โœ… Teller cash management โ€บ settling more than the cashier holds is refused 
and the form stays usable โ€” `12.2s`
   
   </details>
   
   <details>
   <summary><b>Slowest 10</b> โ€” what the shard counts should be tuned 
against</summary>
   
   | Test | Spec | Time |
   | --- | --- | ---: |
   | Full feature demo recording โ€บ walk through loan schedule type, lifecycle, 
custom fields, collateral, and disbursement | `full-demo.spec.ts` | 1m 3s |
   | Loan lifecycle: creation, approval, disbursement โ€บ create, approve, and 
disburse a Progressive loan | `loan-lifecycle.spec.ts` | 32.6s |
   | Loan lifecycle: creation, approval, disbursement โ€บ create, approve, and 
disburse a Cumulative loan | `loan-lifecycle.spec.ts` | 31.3s |
   | Loan product accounting โ€บ a cash-accounting product is configured, 
round-trips on edit, and posts to the ledger | 
`loan-product-accounting.spec.ts` | 30.8s |
   | Loan lifecycle: creation, approval, disbursement โ€บ an approved loan can be 
returned to pending approval | `loan-lifecycle.spec.ts` | 29.3s |
   | Loan lifecycle: creation, approval, disbursement โ€บ the delinquency tab 
reads a real loan, and the empty data tabs stay hidden | 
`loan-lifecycle.spec.ts` | 27.3s |
   | Teller cash management โ€บ a cashier is listed, receives an allocation, and 
settles cash back | `teller-cash-management.spec.ts` | 25.1s |
   | Share product accounting โ€บ a share product is mapped to equity and 
round-trips on edit | `share-product-accounting.spec.ts` | 24.2s |
   | Group membership and lifecycle โ€บ a group is activated, staffed, given 
members and a committee, then emptied | `group-membership.spec.ts` | 20.4s |
   | Group membership and lifecycle โ€บ an empty group is closed with a reason, 
and a group with members is refused | `group-membership.spec.ts` | 18.2s |
   
   </details>
   
   
   ๐Ÿ“ผ [Download the HTML report, videos and 
traces](https://github.com/apache/fineract-backoffice-ui/actions/runs/32404971736)
 โ€” see the `playwright-report-backend` artifact.
   
   <sub>Generated by [run 
32404971736](https://github.com/apache/fineract-backoffice-ui/actions/runs/32404971736)
 from `af3ef58`. The run executed a fork branch, so treat its contents as 
unverified.</sub>


-- 
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