This is an automated email from the ASF dual-hosted git repository. Aman-Mittal pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/fineract-loan-origination.git
commit 36f16af43cccbe22c18e61993287bb568ecfce6d Merge: 0c942cd 28ae8d6 Author: Aman-Mittal <[email protected]> AuthorDate: Tue Aug 25 09:49:11 2026 +0530 Merge pull request #93 from KRYSTALM7/feature/FINERACT-2442-e2e-loan-lifecycle FINERACT-2442: Add frontend tests, mock disbursement, bug fixes and security improvements .github/workflows/ci.yml | 2 +- frontend/package-lock.json | 6008 ++++---------------- frontend/package.json | 4 +- frontend/src/app/app.spec.ts | 11 +- frontend/src/app/core/guards/auth.guard.spec.ts | 79 + .../src/app/core/guards/staff-auth.guard.spec.ts | 87 + .../app/core/interceptors/auth.interceptor.spec.ts | 87 + .../interceptors/staff-auth.interceptor.spec.ts | 98 + .../src/app/core/models/loan-application.model.ts | 3 + .../src/app/core/models/staff-application.model.ts | 3 + .../src/app/core/services/auth.service.spec.ts | 180 + .../customer-loan-application.service.spec.ts | 55 +- .../services/customer-loan-application.service.ts | 40 +- .../app/core/services/staff-auth.service.spec.ts | 201 + .../staff-loan-application.service.spec.ts | 169 + .../services/staff-loan-application.service.ts | 13 + .../app/features/dashboard/dashboard.component.ts | 22 +- .../loan-application-detail.component.html | 30 +- .../loan-application-detail.component.scss | 62 + .../loan-application-detail.component.ts | 15 +- .../app/features/my-loans/my-loans.component.ts | 17 +- .../staff-application-detail.component.ts | 332 +- .../staff-application-list.component.ts | 2 +- .../staff/dashboard/staff-dashboard.component.ts | 26 +- .../layout/staff-layout/staff-layout.component.ts | 68 +- frontend/src/environments/environment.prod.ts | 7 +- pom.xml | 6 + .../apache/fineract/los/api/AuthController.java | 25 +- .../los/api/CustomerLoanApplicationController.java | 37 +- .../fineract/los/api/DisbursementController.java | 16 +- .../los/api/LoanApplicationController.java | 4 +- .../api/dto/response/LoanApplicationResponse.java | 85 + .../response/StaffApplicationDetailResponse.java | 4 + .../los/bridge/DisbursementBridgeService.java | 252 +- .../los/bridge/FineractClientProperties.java | 20 +- .../los/bridge/FineractIntegrationPort.java | 54 - .../fineract/los/bridge/FineractLoanApiClient.java | 35 +- .../fineract/los/bridge/MockFineractAdapter.java | 61 - .../los/bridge/MockFineractLoanApiClient.java | 31 +- .../fineract/los/bridge/RealFineractAdapter.java | 104 - .../los/bridge/RestFineractLoanApiClient.java | 85 +- .../los/bridge/dto/FineractLoanCreateRequest.java | 19 +- .../los/bridge/dto/FineractLoanRequest.java | 54 +- .../apache/fineract/los/config/SecurityConfig.java | 85 +- .../fineract/los/domain/CustomerCredential.java | 2 + .../fineract/los/domain/LoanApplication.java | 14 +- .../fineract/los/domain/StaffCredential.java | 2 + .../domain/enums/FineractIntegrationStatus.java | 85 + .../los/repository/ApprovalStageRepository.java | 15 + .../security/FineractAuthenticationProvider.java | 4 +- .../los/service/ApprovalWorkflowService.java | 29 +- .../FineractCredentialValidationService.java | 5 +- .../los/service/LoanApplicationService.java | 23 +- .../statemachine/LoanStateTransitionValidator.java | 7 +- src/main/resources/application.yml | 5 +- .../V9__add_fineract_integration_status.sql | 13 +- .../los/bridge/DisbursementBridgeServiceTest.java | 272 +- .../los/service/ApprovalWorkflowServiceTest.java | 28 +- .../fineract/los/service/ReferralWorkflowTest.java | 243 + .../LoanStateTransitionValidatorTest.java | 1 + 60 files changed, 3813 insertions(+), 5533 deletions(-)
