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]
