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

   <!-- e2e-report-mocked -->
   ### E2E β€” mocked backend
   ## 🎭 E2E Tests
   
   **βœ… All green** β€” 293 passed Β· 0 failed Β· 0 skipped, across 21 spec files in 
5m 50s.
   
   ### By spec file
   
   | Spec | βœ… | ❌ | ⏭️ | Time |
   | --- | ---: | ---: | ---: | ---: |
   | accessibility.spec.ts | 3 | 0 | 0 | 11.2s |
   | all-functions-read-shortcut.spec.ts | 5 | 0 | 0 | 8.9s |
   | client-servicing-gaps.spec.ts | 14 | 0 | 0 | 46.2s |
   | client.spec.ts | 1 | 0 | 0 | 3.1s |
   | e2e-journey.spec.ts | 81 | 0 | 0 | 2m 35s |
   | feature-coverage.spec.ts | 44 | 0 | 0 | 1m 32s |
   | functional-coverage.spec.ts | 41 | 0 | 0 | 1m 50s |
   | global-search-nav-shortcuts.spec.ts | 4 | 0 | 0 | 9.6s |
   | global-search-navigation.spec.ts | 8 | 0 | 0 | 19.9s |
   | group-detail.spec.ts | 6 | 0 | 0 | 25.7s |
   | guidance-tour-dashboard.spec.ts | 1 | 0 | 0 | 2.0s |
   | list-pagination.spec.ts | 8 | 0 | 0 | 29.6s |
   | loan-product-down-payment.spec.ts | 13 | 0 | 0 | 1m 7s |
   | loan-schedule-type-gating.spec.ts | 5 | 0 | 0 | 17.9s |
   | loan-servicing-gaps.spec.ts | 13 | 0 | 0 | 49.0s |
   | rbac-feature-flag.spec.ts | 10 | 0 | 0 | 18.0s |
   | rbac-route-protection.spec.ts | 18 | 0 | 0 | 1m 40s |
   | report-enhancements.spec.ts | 2 | 0 | 0 | 6.1s |
   | reporting.spec.ts | 2 | 0 | 0 | 4.0s |
   | two-factor-authentication.spec.ts | 10 | 0 | 0 | 19.0s |
   | working-capital-loan-actions.spec.ts | 4 | 0 | 0 | 18.9s |
   
   <details>
   <summary><b>All 293 tests</b> β€” click to expand</summary>
   
   **`accessibility.spec.ts`**
   
   - βœ… Runtime accessibility β€Ί client list has no blocking violations β€” `3.7s`
   - βœ… Runtime accessibility β€Ί client form has no blocking violations β€” `3.5s`
   - βœ… Runtime accessibility β€Ί create office dialog has no blocking violations 
β€” `3.9s`
   
   **`all-functions-read-shortcut.spec.ts`**
   
   - βœ… ALL_FUNCTIONS_READ shortcut β€Ί grants read access to the Clients list 
without any explicit READ_CLIENT permission β€” `2.4s`
   - βœ… ALL_FUNCTIONS_READ shortcut β€Ί does not grant the Create Client action β€” 
`1.7s`
   - βœ… ALL_FUNCTIONS_READ shortcut β€Ί does not grant Create Client even combined 
with an explicit READ_CLIENT permission β€” `1.7s`
   - βœ… ALL_FUNCTIONS_READ shortcut β€Ί a user with the real CREATE_CLIENT 
permission still sees the button β€” `1.5s`
   - βœ… ALL_FUNCTIONS_READ shortcut β€Ί ALL_FUNCTIONS (full superuser) still sees 
the Create Client button β€” `1.7s`
   
   **`client-servicing-gaps.spec.ts`**
   
   - βœ… Client transfers β€Ί proposing a transfer sends the destination, the date 
and the format that parses it β€” `3.7s`
   - βœ… Client transfers β€Ί a one-step transfer omits the date the platform 
refuses β€” `3.3s`
   - βœ… Client transfers β€Ί the client’s own office is not offered as a 
destination β€” `2.9s`
   - βœ… Client transfers β€Ί accepting a transfer sends a note and nothing else β€” 
`4.4s`
   - βœ… Client transfers β€Ί accepting with no note sends an empty body β€” `3.1s`
   - βœ… Client transfers β€Ί rejecting a transfer is offered while one is pending 
β€” `3.0s`
   - βœ… Client transfers β€Ί withdrawing is offered from on hold, which is the 
only way back β€” `3.7s`
   - βœ… Client transfers β€Ί answers to a transfer are not offered when none is 
pending β€” `2.7s`
   - βœ… Client staff and default savings account β€Ί assigning a member of staff 
sends the staff id β€” `3.1s`
   - βœ… Client staff and default savings account β€Ί unassigning echoes the 
current holder back, which the platform requires β€” `4.0s`
   - βœ… Client staff and default savings account β€Ί unassigning is not offered 
when nobody is assigned β€” `2.6s`
   - βœ… Client staff and default savings account β€Ί the assigned officer is shown 
on the header β€” `2.6s`
   - βœ… Client staff and default savings account β€Ί setting the default savings 
account sends the account id β€” `3.7s`
   - βœ… Undoing a rejection β€Ί posts the command name the platform recognises, 
not the menu identifier β€” `3.4s`
   
   **`client.spec.ts`**
   
   - βœ… Client Management β€Ί should create a new client β€” `3.1s`
   
   **`e2e-journey.spec.ts`**
   
   - βœ… E2E: Login Flow β€Ί should display login page with all required fields β€” 
`1.2s`
   - βœ… E2E: Login Flow β€Ί should have Sign In button disabled when fields are 
empty β€” `1.2s`
   - βœ… E2E: Login Flow β€Ί should enable Sign In when credentials are entered β€” 
`1.7s`
   - βœ… E2E: Login Flow β€Ί should redirect to dashboard after successful login β€” 
`1.4s`
   - βœ… E2E: Login Flow β€Ί should display language selector on login page β€” `1.2s`
   - βœ… E2E: Login Flow β€Ί should display API endpoint selector with value β€” 
`1.1s`
   - βœ… E2E: Dashboard β€Ί should display dashboard summary cards β€” `1.5s`
   - βœ… E2E: Dashboard β€Ί should display system health as Online β€” `1.8s`
   - βœ… E2E: Dashboard β€Ί should display pending approvals section β€” `1.5s`
   - βœ… E2E: Dashboard β€Ί should display loan and savings status distribution 
charts β€” `1.5s`
   - βœ… E2E: Dashboard β€Ί should display system operational status β€” `1.5s`
   - βœ… E2E: Dashboard β€Ί should have header with business date, render time, and 
logout β€” `1.6s`
   - βœ… E2E: Dashboard β€Ί should have sidebar toggle button β€” `2.0s`
   - βœ… E2E: Dashboard β€Ί should have global search bar in header β€” `1.5s`
   - βœ… E2E: Dashboard β€Ί should have Guide button in header β€” `1.5s`
   - βœ… E2E: Dashboard β€Ί should have dark mode toggle button β€” `1.5s`
   - βœ… E2E: Sidebar Navigation β€Ί should have all main navigation links β€” `1.6s`
   - βœ… E2E: Sidebar Navigation β€Ί should have Products section with sub-links β€” 
`1.7s`
   - βœ… E2E: Sidebar Navigation β€Ί should have Transfers section with sub-links β€” 
`1.5s`
   - βœ… E2E: Sidebar Navigation β€Ί should have Accounting section with sub-links 
β€” `1.5s`
   - βœ… E2E: Sidebar Navigation β€Ί should have Security section β€” `1.5s`
   - βœ… E2E: Sidebar Navigation β€Ί should have Settings section β€” `1.5s`
   - βœ… E2E: Sidebar Navigation β€Ί should have Organization section β€” `1.9s`
   - βœ… E2E: Sidebar Navigation β€Ί should have System section β€” `1.6s`
   - βœ… E2E: Sidebar Navigation β€Ί should navigate to all major pages via sidebar 
β€” `3.1s`
   - βœ… E2E: Offices β€Ί should display offices list with table β€” `1.7s`
   - βœ… E2E: Offices β€Ί should have Create Office button β€” `1.8s`
   - βœ… E2E: Offices β€Ί should navigate to office create form β€” `2.2s`
   - βœ… E2E: Offices β€Ί should validate office create form - save disabled when 
empty β€” `1.9s`
   - βœ… E2E: Offices β€Ί should fill office create form and enable save β€” `2.3s`
   - βœ… E2E: Offices β€Ί should cancel office creation and return to list β€” `1.9s`
   - βœ… E2E: Offices β€Ί should have search input on offices page β€” `1.7s`
   - βœ… E2E: Offices β€Ί should show edit button for each office β€” `2.1s`
   - βœ… E2E: Offices β€Ί should have pagination controls β€” `1.7s`
   - βœ… E2E: Clients β€Ί should display clients list page β€” `1.8s`
   - βœ… E2E: Clients β€Ί should display client data in table β€” `1.8s`
   - βœ… E2E: Clients β€Ί should show ACTIVE status badge β€” `1.7s`
   - βœ… E2E: Clients β€Ί should have Create Client button β€” `2.3s`
   - βœ… E2E: Clients β€Ί should show empty state when no clients exist β€” `1.7s`
   - βœ… E2E: Clients β€Ί should have search input and status filter β€” `1.7s`
   - βœ… E2E: Clients β€Ί should have pagination controls β€” `1.7s`
   - βœ… E2E: Client Creation β€Ί should navigate to client create form β€” `1.9s`
   - βœ… E2E: Client Creation β€Ί should display all required client form fields β€” 
`2.4s`
   - βœ… E2E: Client Creation β€Ί should display optional client form fields β€” 
`2.1s`
   - βœ… E2E: Client Creation β€Ί should have save disabled initially β€” `1.9s`
   - βœ… E2E: Client Creation β€Ί should populate office dropdown from API β€” `2.0s`
   - βœ… E2E: Client Creation β€Ί should fill client form and enable save β€” `2.9s`
   - βœ… E2E: Client Creation β€Ί should submit client and redirect to clients list 
β€” `3.4s`
   - βœ… E2E: Client Creation β€Ί should cancel client creation and return to 
clients list β€” `2.0s`
   - βœ… E2E: Client Creation β€Ί should have add office quick-action button β€” 
`2.0s`
   - βœ… E2E: Client Creation β€Ί should have help icons for form fields β€” `1.7s`
   - βœ… E2E: Client Creation β€Ί should have calendar buttons for date fields β€” 
`2.4s`
   - βœ… E2E: Client Creation β€Ί should have pre-filled dates in Submitted On and 
Activation Date β€” `2.7s`
   - βœ… E2E: Client Creation β€Ί should have Active checkbox checked by default β€” 
`2.1s`
   - βœ… E2E: Client Creation β€Ί should handle Entity legal form showing fullname 
field β€” `2.7s`
   - βœ… E2E: Loan Products Page β€Ί should display loan products list page β€” `2.0s`
   - βœ… E2E: Loan Products Page β€Ί should have Create Loan Product button β€” `2.0s`
   - βœ… E2E: Loan Products Page β€Ί should display table with correct headers β€” 
`2.6s`
   - βœ… E2E: Loan Products Page β€Ί should show empty state when no products exist 
β€” `1.9s`
   - βœ… E2E: Loan Products Page β€Ί should have search input β€” `1.9s`
   - βœ… E2E: Loan Products Page β€Ί should navigate to loan product create form β€” 
`2.3s`
   - βœ… E2E: Savings Products Page β€Ί should display savings products list page β€” 
`2.1s`
   - βœ… E2E: Other Products Pages β€Ί Fixed Deposit Products page loads β€” `2.7s`
   - βœ… E2E: Other Products Pages β€Ί Recurring Deposit Products page loads β€” 
`2.2s`
   - βœ… E2E: Other Products Pages β€Ί Share Products page loads β€” `1.9s`
   - βœ… E2E: Other Products Pages β€Ί Tax Components page loads β€” `1.9s`
   - βœ… E2E: Other Products Pages β€Ί Tax Groups page loads β€” `2.0s`
   - βœ… E2E: Other Products Pages β€Ί Floating Rates page loads β€” `2.7s`
   - βœ… E2E: Loans Portfolio β€Ί should display loans portfolio page β€” `2.1s`
   - βœ… E2E: Loans Portfolio β€Ί should have Create Loan Account button β€” `1.9s`
   - βœ… E2E: Loans Portfolio β€Ί should display table with correct headers β€” `2.0s`
   - βœ… E2E: Loans Portfolio β€Ί should show empty state when no loans exist β€” 
`2.1s`
   - βœ… E2E: Loans Portfolio β€Ί should have search input β€” `2.0s`
   - βœ… E2E: Loans Portfolio β€Ί should have pagination controls β€” `2.8s`
   - βœ… E2E: Header & Global Elements β€Ί should display Fineract logo and title 
in header β€” `1.6s`
   - βœ… E2E: Header & Global Elements β€Ί should display logged-in username β€” 
`1.6s`
   - βœ… E2E: Header & Global Elements β€Ί should display office name for user β€” 
`1.7s`
   - βœ… E2E: Header & Global Elements β€Ί should have Logout button β€” `1.8s`
   - βœ… E2E: Header & Global Elements β€Ί should have language selector in header 
β€” `2.6s`
   - βœ… E2E: Header & Global Elements β€Ί should display render time β€” `1.6s`
   - βœ… E2E: Header & Global Elements β€Ί should display business date β€” `1.7s`
   
   **`feature-coverage.spec.ts`**
   
   - βœ… Navigation & Sidebar β€Ί all main navigation links are visible in sidebar 
β€” `2.3s`
   - βœ… Navigation & Sidebar β€Ί sidebar navigation routes to correct pages β€” 
`3.3s`
   - βœ… Navigation & Sidebar β€Ί header shows logged-in user info β€” `2.4s`
   - βœ… Navigation & Sidebar β€Ί help tour button is visible and interactive β€” 
`1.7s`
   - βœ… Navigation & Sidebar β€Ί logout button is visible β€” `1.8s`
   - βœ… Navigation & Sidebar β€Ί language selector is present β€” `1.6s`
   - βœ… Dashboard β€Ί dashboard shows key metrics cards β€” `1.8s`
   - βœ… Dashboard β€Ί dashboard shows pending approvals section β€” `1.7s`
   - βœ… Dashboard β€Ί dashboard shows loan and savings status distribution β€” `1.6s`
   - βœ… Dashboard β€Ί dashboard shows system operational status β€” `2.5s`
   - βœ… Groups β€Ί groups page renders with title β€” `2.0s`
   - βœ… Groups β€Ί groups page has create button β€” `1.9s`
   - βœ… Centers β€Ί centers page renders with title β€” `1.8s`
   - βœ… Centers β€Ί centers page has create button β€” `2.0s`
   - βœ… Organization β€Ί offices page loads with list β€” `2.6s`
   - βœ… Organization β€Ί staff page loads β€” `2.1s`
   - βœ… Organization β€Ί funds page loads β€” `2.0s`
   - βœ… Organization β€Ί payment types page loads β€” `2.0s`
   - βœ… Accounting β€Ί chart of accounts loads β€” `2.1s`
   - βœ… Accounting β€Ί journal entries page loads β€” `2.1s`
   - βœ… Accounting β€Ί accounting closures loads β€” `2.3s`
   - βœ… Accounting β€Ί accounting rules loads β€” `2.4s`
   - βœ… Accounting β€Ί financial activity mappings loads β€” `2.0s`
   - βœ… Accounting β€Ί charges page loads β€” `2.1s`
   - βœ… Security β€Ί users page loads β€” `2.0s`
   - βœ… Security β€Ί roles page loads β€” `2.5s`
   - βœ… Security β€Ί audit logs page loads β€” `2.1s`
   - βœ… Products - Loan & Savings β€Ί loan products page loads β€” `1.9s`
   - βœ… Products - Loan & Savings β€Ί savings products page loads β€” `1.9s`
   - βœ… Products - Loan & Savings β€Ί tax components page loads β€” `1.9s`
   - βœ… Products - Loan & Savings β€Ί tax groups page loads β€” `2.5s`
   - βœ… Products - Loan & Savings β€Ί floating rates page loads β€” `2.0s`
   - βœ… Products - Loan & Savings β€Ί savings accounts page loads β€” `1.9s`
   - βœ… Settings β€Ί global configurations page loads β€” `2.0s`
   - βœ… Settings β€Ί holidays page loads β€” `2.1s`
   - βœ… Settings β€Ί working days page loads β€” `1.8s`
   - βœ… System β€Ί data tables page loads β€” `2.0s`
   - βœ… System β€Ί bulk import page loads β€” `2.8s`
   - βœ… System β€Ί delinquency page loads β€” `2.1s`
   - βœ… Tellers β€Ί tellers page loads with create button β€” `1.8s`
   - βœ… Transfers β€Ί account transfer page loads β€” `2.2s`
   - βœ… Transfers β€Ί standing instructions page loads β€” `1.9s`
   - βœ… Transfers β€Ί SI history page loads β€” `2.7s`
   - βœ… Embedded Fintech β€Ί asset owners page loads β€” `2.1s`
   
   **`functional-coverage.spec.ts`**
   
   - βœ… Client CRUD Workflow β€Ί should complete full client creation flow β€” 
Person β€” `4.1s`
   - βœ… Client CRUD Workflow β€Ί should complete full client creation flow β€” 
Entity β€” `3.4s`
   - βœ… Client CRUD Workflow β€Ί should cancel client creation and return to list 
β€” `2.3s`
   - βœ… Client CRUD Workflow β€Ί should disable office and legal form in edit mode 
β€” `3.2s`
   - βœ… Client View & Status Transitions β€Ί should display client view with 
correct details β€” `3.6s`
   - βœ… Client View & Status Transitions β€Ί should show actions menu for pending 
client (status 100) β€” `3.5s`
   - βœ… Client View & Status Transitions β€Ί should show actions menu for active 
client (status 300) β€” `3.8s`
   - βœ… Client View & Status Transitions β€Ί should show actions menu for closed 
client (status 600) β€” `3.8s`
   - βœ… Client View & Status Transitions β€Ί should show New Account menu for 
active client β€” `3.5s`
   - βœ… Client View & Status Transitions β€Ί should navigate from client view to 
client list via breadcrumb β€” `3.6s`
   - βœ… Client View & Status Transitions β€Ί should navigate back from client view 
β€” `4.5s`
   - βœ… Client View Tabs β€Ί should display all expected tabs on client view β€” 
`3.3s`
   - βœ… Client View Tabs β€Ί should switch between client view tabs β€” `3.4s`
   - βœ… Search & Filter Interactions β€Ί should have search input on clients page 
and accept input β€” `1.8s`
   - βœ… Search & Filter Interactions β€Ί should have office filter on groups page 
β€” `2.6s`
   - βœ… Search & Filter Interactions β€Ί should have office filter on loans page β€” 
`1.9s`
   - βœ… Search & Filter Interactions β€Ί should have search input on charges page 
β€” `1.9s`
   - βœ… Navigation Flow Verification β€Ί should navigate full client lifecycle: 
list β†’ create β†’ back β†’ list β€” `2.3s`
   - βœ… Navigation Flow Verification β€Ί should navigate from dashboard to all 
top-level pages via sidebar β€” `4.1s`
   - βœ… Navigation Flow Verification β€Ί should go from loan products β†’ create β†’ 
back β€” `2.9s`
   - βœ… Office CRUD β€Ί should validate office create form β€” save disabled when 
empty β€” `2.1s`
   - βœ… Office CRUD β€Ί should validate office create form β€” save enabled when 
filled β€” `2.4s`
   - βœ… Office CRUD β€Ί should cancel office creation β€” `2.2s`
   - βœ… Organization Create Flows β€Ί staff create form loads β€” `2.2s`
   - βœ… Organization Create Flows β€Ί funds create form loads β€” `2.1s`
   - βœ… Organization Create Flows β€Ί payment types create form loads β€” `2.0s`
   - βœ… Accounting CRUD β€Ί accounting closure create form loads β€” `3.0s`
   - βœ… Accounting CRUD β€Ί accounting rule create form loads β€” `2.0s`
   - βœ… Accounting CRUD β€Ί financial activity mapping create form loads β€” `2.0s`
   - βœ… Accounting CRUD β€Ί charge create form loads β€” `2.1s`
   - βœ… Accounting CRUD β€Ί chart of accounts create form loads β€” `2.0s`
   - βœ… Settings CRUD β€Ί global configurations page has editable toggle β€” `2.4s`
   - βœ… Settings CRUD β€Ί holiday create form loads β€” `2.2s`
   - βœ… Settings CRUD β€Ί working days page has save button β€” `1.9s`
   - βœ… System CRUD β€Ί data table create form loads β€” `2.1s`
   - βœ… System CRUD β€Ί delinquency page has create buttons for ranges and buckets 
β€” `1.9s`
   - βœ… Security CRUD β€Ί role create form loads β€” `2.7s`
   - βœ… Security CRUD β€Ί audit logs search form has date range β€” `2.2s`
   - βœ… Reporting β€” Run Report Flow β€Ί should navigate to report and verify 
report parameters β€” `2.7s`
   - βœ… Teller CRUD β€Ί teller create form loads β€” `2.1s`
   - βœ… Create Office Dialog from Client Form β€Ί should open create office dialog 
from client create form β€” `2.5s`
   
   **`global-search-nav-shortcuts.spec.ts`**
   
   - βœ… Global search navigation shortcuts β€Ί offers a settings page the entity 
search cannot return β€” `2.0s`
   - βœ… Global search navigation shortcuts β€Ί navigates to the page behind a 
shortcut β€” `2.1s`
   - βœ… Global search navigation shortcuts β€Ί keeps the results open across the 
mousedown that starts a click, so a slow render cannot race the dropdown closed 
β€” `3.2s`
   - βœ… Global search navigation shortcuts β€Ί withholds a shortcut the user has 
no permission to reach β€” `2.3s`
   
   **`global-search-navigation.spec.ts`**
   
   - βœ… Global search navigation β€Ί does not query the backend for a single 
character β€” `2.6s`
   - βœ… Global search navigation β€Ί sends one request for a phrase typed straight 
through β€” `2.9s`
   - βœ… Global search navigation β€Ί opens the client behind a client result β€” 
`2.4s`
   - βœ… Global search navigation β€Ί opens the loan behind a loan result β€” `3.1s`
   - βœ… Global search navigation β€Ί opens the savings account behind a savings 
result β€” `2.1s`
   - βœ… Global search navigation β€Ί clears the query and closes the dropdown 
after a selection β€” `2.1s`
   - βœ… Global search navigation β€Ί closes the dropdown when focus leaves without 
a selection β€” `2.2s`
   - βœ… Global search navigation β€Ί shows nothing rather than an empty dropdown 
when there are no matches β€” `2.4s`
   
   **`group-detail.spec.ts`**
   
   - βœ… Group detail β€Ί asks for the associations, and shows every member rather 
than only the active ones β€” `4.3s`
   - βœ… Group detail β€Ί closes a group with the reason id and a 
Fineract-formatted date β€” `5.1s`
   - βœ… Group detail β€Ί does not offer a client who is already a member, and 
associates the one it does β€” `4.6s`
   - βœ… Group detail β€Ί unassigns a committee role by the assignment id, not the 
role id β€” `3.8s`
   - βœ… Group detail β€Ί offers a retry when the group cannot be loaded β€” `3.3s`
   - βœ… Group detail β€Ί says so when no closure reason has been defined β€” `4.6s`
   
   **`guidance-tour-dashboard.spec.ts`**
   
   - βœ… highlights the System Status card, not the sidebar, on the dashboard 
tour β€” `2.0s`
   
   **`list-pagination.spec.ts`**
   
   - βœ… List pagination β€Ί advances through pages and back again β€” `3.5s`
   - βœ… List pagination β€Ί jumps to the last page β€” `3.3s`
   - βœ… List pagination β€Ί returns to the first page when a filter changes β€” 
`4.5s`
   - βœ… List pagination β€Ί returns to the first page when searching β€” `4.2s`
   - βœ… Profile β€Ί renders the signed-in user rather than hanging on a spinner β€” 
`3.5s`
   - βœ… Profile β€Ί shows an error when the profile cannot be loaded β€” `3.7s`
   - βœ… List load failure β€Ί reports the failure and reloads when the user 
retries β€” `3.5s`
   - βœ… List load failure β€Ί calendars: reports the failure and reloads when the 
user retries β€” `3.5s`
   
   **`loan-product-down-payment.spec.ts`**
   
   - βœ… Loan product down payment and tranches β€Ί down payment is offered only 
for a progressive product β€” `4.8s`
   - βœ… Loan product down payment and tranches β€Ί the percentage and 
auto-repayment appear only once down payment is on β€” `4.1s`
   - βœ… Loan product down payment and tranches β€Ί multi-tranche disbursement 
reveals its tranche count, on either engine β€” `3.1s`
   - βœ… Loan product down payment and tranches β€Ί submits the down payment and 
tranche settings it was given β€” `5.2s`
   - βœ… Loan product down payment and tranches β€Ί does not send a down payment on 
a cumulative product β€” `6.0s`
   - βœ… Loan product down payment and tranches β€Ί income recognition is offered 
only for a progressive product β€” `4.6s`
   - βœ… Loan product down payment and tranches β€Ί the capitalisation details 
appear only once it is on β€” `4.7s`
   - βœ… Loan product down payment and tranches β€Ί submits the income recognition 
settings it was given β€” `4.2s`
   - βœ… Loan product down payment and tranches β€Ί does not send income 
recognition on a cumulative product β€” `5.9s`
   - βœ… Loan product down payment and tranches β€Ί interest recalculation reveals 
its mandatory settings only once it is on β€” `3.0s`
   - βœ… Loan product down payment and tranches β€Ί the rest interval appears only 
when the frequency is not the repayment period β€” `14.2s`
   - βœ… Loan product down payment and tranches β€Ί submits the interest 
recalculation settings it was given β€” `4.2s`
   - βœ… Loan product down payment and tranches β€Ί does not send recalculation 
settings once it is switched back off β€” `3.2s`
   
   **`loan-schedule-type-gating.spec.ts`**
   
   - βœ… Loan schedule type gating β€Ί a cumulative loan offers neither 
progressive-only tab, and fetches neither β€” `3.4s`
   - βœ… Loan schedule type gating β€Ί a progressive loan shows only the 
capabilities it actually has β€” `4.0s`
   - βœ… Loan schedule type gating β€Ί a progressive loan with both capabilities 
shows both β€” `3.5s`
   - βœ… Loan schedule type gating β€Ί a charged-off loan says so and offers the 
reversal instead β€” `3.5s`
   - βœ… Loan schedule type gating β€Ί a healthy loan offers charge-off and no 
marker β€” `3.7s`
   
   **`loan-servicing-gaps.spec.ts`**
   
   - βœ… Loan servicing gaps β€Ί undo approval sends an empty body, without the 
locale the platform refuses β€” `3.8s`
   - βœ… Loan servicing gaps β€Ί undo approval carries the reason when one was 
given β€” `4.2s`
   - βœ… Loan servicing gaps β€Ί undo approval is offered only while the loan is 
approved β€” `4.3s`
   - βœ… Loan servicing gaps β€Ί the delinquency tab shows the summary the loan 
carries and the tags it fetches β€” `3.4s`
   - βœ… Loan servicing gaps β€Ί the data-only tabs stay hidden when the loan 
carries nothing for them β€” `3.4s`
   - βœ… Loan servicing gaps β€Ί each data-only tab appears and renders once the 
loan carries its data β€” `4.0s`
   - βœ… Loan servicing gaps β€Ί disburse to savings sends the date and amount, 
with the platform date format β€” `3.9s`
   - βœ… Loan servicing gaps β€Ί disburse to savings is offered only on an approved 
loan β€” `3.1s`
   - βœ… Loan servicing gaps β€Ί unassign loan officer sends the date, and appears 
only when one is assigned β€” `4.6s`
   - βœ… Loan servicing gaps β€Ί unassign loan officer is hidden on a loan with no 
officer β€” `3.1s`
   - βœ… Loan servicing gaps β€Ί undo last disbursal appears only on a 
multi-disbursal loan, and sends an empty body β€” `3.9s`
   - βœ… Loan servicing gaps β€Ί undo last disbursal is hidden on a 
single-disbursal loan β€” `3.6s`
   - βœ… Loan servicing gaps β€Ί close as rescheduled is offered on an active loan 
β€” `3.6s`
   
   **`rbac-feature-flag.spec.ts`**
   
   - βœ… RBAC permission gating (rbacEnabled = true) β€Ί a limited user does not 
see permission-gated nav groups β€” `1.5s`
   - βœ… RBAC permission gating (rbacEnabled = true) β€Ί a user with READ_USER sees 
only the Security entries that permission covers β€” `1.6s`
   - βœ… RBAC permission gating (rbacEnabled = true) β€Ί the Security group fills 
in as the user is granted each of its permissions β€” `1.8s`
   - βœ… RBAC permission gating (rbacEnabled = true) β€Ί a superuser 
(ALL_FUNCTIONS) sees all permission-gated groups β€” `2.2s`
   - βœ… RBAC institution-feature gating (rbacEnabled = true) β€Ί universal 
institution shows Groups, Centers and Collection Sheet β€” `1.6s`
   - βœ… RBAC institution-feature gating (rbacEnabled = true) β€Ί commercial bank 
(cb) hides all group-lending features β€” `1.7s`
   - βœ… RBAC institution-feature gating (rbacEnabled = true) β€Ί credit union (cu) 
shows Groups but hides Centers and Collection Sheet β€” `1.7s`
   - βœ… rbacEnabled = false β€Ί restores the pre-RBAC behaviour of showing 
everything β€” `2.3s`
   - βœ… deployment navigation overrides β€Ί removes the entries config.json names, 
leaving the rest alone β€” `1.8s`
   - βœ… deployment navigation overrides β€Ί removes them even where RBAC is off β€” 
`1.7s`
   
   **`rbac-route-protection.spec.ts`**
   
   - βœ… route authorization β€Ί a superuser reaches every sampled route and sees 
the full navigation β€” `12.4s`
   - βœ… route authorization β€Ί a single-module user is confined to that module β€” 
`9.4s`
   - βœ… route authorization β€Ί a read-only user gets the lists and not the forms 
β€” `11.5s`
   - βœ… route authorization β€Ί a user with an empty permission list is refused 
everywhere and the app still works β€” `8.6s`
   - βœ… route authorization β€Ί a session carrying no permissions field is treated 
as carrying none β€” `5.6s`
   - βœ… route authorization β€Ί an unrecognised permission code grants nothing β€” 
`4.9s`
   - βœ… route authorization β€Ί an unauthenticated visitor is asked to sign in, 
not told they are forbidden β€” `6.4s`
   - βœ… route authorization β€Ί a deployment with RBAC turned off behaves as it 
did before the guard β€” `7.2s`
   - βœ… the Access Denied page β€Ί says what happened, under a single heading β€” 
`4.2s`
   - βœ… the Access Denied page β€Ί moves focus to the heading, since the user did 
not ask to come here β€” `3.3s`
   - βœ… the Access Denied page β€Ί announces itself politely β€” `3.2s`
   - βœ… the Access Denied page β€Ί names the permissions the screen wanted, so the 
user can ask for them β€” `4.2s`
   - βœ… the Access Denied page β€Ί offers a way back that the user is allowed to 
take β€” `3.4s`
   - βœ… the Access Denied page β€Ί is reachable by keyboard alone β€” `3.3s`
   - βœ… permission feedback β€Ί a visible nav entry says what the user can do in 
that module β€” `1.4s`
   - βœ… permission feedback β€Ί a nav entry carries no hint when there is nothing 
specific to say β€” `2.1s`
   - βœ… navigation and routes agree β€Ί a hidden menu entry is also refused by 
URL, and a shown one is not β€” `5.3s`
   - βœ… navigation and routes agree β€Ί the create button is withheld from a user 
whose create route would refuse them β€” `3.5s`
   
   **`report-enhancements.spec.ts`**
   
   - βœ… Report Enhancements, Pagination, and Help Tour β€Ί should run report, show 
paginated data, and download CSV β€” `3.8s`
   - βœ… Report Enhancements, Pagination, and Help Tour β€Ί should trigger guidance 
help tour and navigate steps β€” `2.3s`
   
   **`reporting.spec.ts`**
   
   - βœ… Reporting β€Ί should display list of reports β€” `1.9s`
   - βœ… Reporting β€Ί should navigate to run report page β€” `2.2s`
   
   **`two-factor-authentication.spec.ts`**
   
   - βœ… two-step verification β€Ί asks for a code and lets the user in once it is 
accepted β€” `2.6s`
   - βœ… two-step verification β€Ί sends the token on every later request β€” `1.7s`
   - βœ… two-step verification β€Ί keeps the user on the step when the code is 
wrong, and says why β€” `1.4s`
   - βœ… two-step verification β€Ί accepts a correct code after a wrong one β€” `1.7s`
   - βœ… two-step verification β€Ί offers the choice when there is more than one 
channel β€” `1.5s`
   - βœ… two-step verification β€Ί says so when the account has no channel 
configured β€” `1.4s`
   - βœ… two-step verification β€Ί returns to the choice when the code could not be 
sent β€” `1.5s`
   - βœ… two-step verification β€Ί does not let a half-finished session reach the 
application β€” `4.0s`
   - βœ… two-step verification β€Ί backing out returns to the password form β€” `1.4s`
   - βœ… two-step verification β€Ί a deployment without a second factor signs in 
exactly as before β€” `1.7s`
   
   **`working-capital-loan-actions.spec.ts`**
   
   - βœ… Working Capital loan delinquency, breach and near-breach actions, and 
originators β€Ί shows delinquency action history and submits a new one β€” `4.6s`
   - βœ… Working Capital loan delinquency, breach and near-breach actions, and 
originators β€Ί shows breach action history and submits a new one β€” `5.6s`
   - βœ… Working Capital loan delinquency, breach and near-breach actions, and 
originators β€Ί shows near-breach action history and submits a new one β€” `4.6s`
   - βœ… Working Capital loan delinquency, breach and near-breach actions, and 
originators β€Ί attaches and detaches a loan originator β€” `4.1s`
   
   </details>
   
   <details>
   <summary><b>Slowest 10</b> β€” what the shard counts should be tuned 
against</summary>
   
   | Test | Spec | Time |
   | --- | --- | ---: |
   | Loan product down payment and tranches β€Ί the rest interval appears only 
when the frequency is not the repayment period | 
`loan-product-down-payment.spec.ts` | 14.2s |
   | route authorization β€Ί a superuser reaches every sampled route and sees the 
full navigation | `rbac-route-protection.spec.ts` | 12.4s |
   | route authorization β€Ί a read-only user gets the lists and not the forms | 
`rbac-route-protection.spec.ts` | 11.5s |
   | route authorization β€Ί a single-module user is confined to that module | 
`rbac-route-protection.spec.ts` | 9.4s |
   | route authorization β€Ί a user with an empty permission list is refused 
everywhere and the app still works | `rbac-route-protection.spec.ts` | 8.6s |
   | route authorization β€Ί a deployment with RBAC turned off behaves as it did 
before the guard | `rbac-route-protection.spec.ts` | 7.2s |
   | route authorization β€Ί an unauthenticated visitor is asked to sign in, not 
told they are forbidden | `rbac-route-protection.spec.ts` | 6.4s |
   | Loan product down payment and tranches β€Ί does not send a down payment on a 
cumulative product | `loan-product-down-payment.spec.ts` | 6.0s |
   | Loan product down payment and tranches β€Ί does not send income recognition 
on a cumulative product | `loan-product-down-payment.spec.ts` | 5.9s |
   | Working Capital loan delinquency, breach and near-breach actions, and 
originators β€Ί shows breach action history and submits a new one | 
`working-capital-loan-actions.spec.ts` | 5.6s |
   
   </details>
   
   
   πŸ“Ό [Download the HTML report, videos and 
traces](https://github.com/apache/fineract-backoffice-ui/actions/runs/32404971736)
 β€” see the `playwright-report-mocked` 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