This is an automated email from the ASF dual-hosted git repository.
github-actions[bot] pushed a change to branch chore/fineract-spec-sync
in repository https://gitbox.apache.org/repos/asf/fineract-backoffice-ui.git
omit d3ba334 chore(api): sync the Fineract OpenAPI spec and regenerate the
client
add 971e25f feat(working-capital): manage breach, near-breach,
delinquency actions and originators
add 07a1dd1 chore(test): add a Vitest runner and ratchet the deprecated
Karma suite
add 23705cd Merge pull request #408 from
Aman-Mittal/chore/vitest-migration-groundwork
add 0270591 fix(working-capital): register unlink-outline and record the
new API surface
add dae2b07 Merge pull request #412 from
Aman-Mittal/fix/wc-icon-and-api-surface
add 3bd2535 fix(dialogs): replace native loan and client confirmations
add 8f5aacc Merge pull request #394 from
zhangxinyao88/fix/231-dialog-confirmations
add cb77446 test: migrate interop spec from Karma to Vitest
add bcb0c07 Merge pull request #413 from
LE0-Lin/test/interop-vitest-migration
add d21ec5f fix(dialogs): replace the remaining native confirmations in
products and system
add b75b2c5 feat(roles): preview the navigation a permission change gains
or loses
add 6aa4c50 ci: shard the real-backend e2e suite and cache what CI
re-downloads
add d23af6d ci: report per-test detail, comment on forks, and diagram the
change
add e70e264 fix(ci): escape backslashes in the Markdown table renderer
add cf5a0a6 ci: drop the buildx layer cache, which the ASF action
allow-list forbids
add c7cb6f8 Merge pull request #414 from
Aman-Mittal/feat/role-impact-preview-dialogs-and-ci-sharding
add 5bccb62 chore(api): sync the Fineract OpenAPI spec and regenerate the
client
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (d3ba334)
\
N -- N -- N refs/heads/chore/fineract-spec-sync (5bccb62)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/scripts/post-e2e-comments.js | 235 ++++++++++
.github/scripts/upsert-e2e-comment.js | 69 ---
.github/workflows/ci.yml | 130 +++++-
.github/workflows/e2e.yml | 272 +++++++++---
.github/workflows/pr-comments.yml | 96 +++++
CONTRIBUTING.md | 37 +-
DOCS/CI_CHECKS.md | 142 +++++-
DOCS/adr/0004-vitest-migration.md | 142 ++++++
angular.json | 21 +-
e2e/demo-data.setup.ts | 115 +++++
e2e/global-search-nav-shortcuts.spec.ts | 24 ++
e2e/guidance-tour-dashboard.spec.ts | 99 +++++
e2e/rbac-multi-permission.spec.ts | 274 ++++++++++++
e2e/utils/seed-api.ts | 10 +-
e2e/working-capital-loan-actions.spec.ts | 331 ++++++++++++++
eslint-suppressions.json | 86 +---
karma-baseline.json | 185 ++++++++
package.json | 4 +
playwright.config.ts | 6 +
public/api/fineract.json | 10 +-
public/api/fineract.provenance.json | 14 +-
scripts/check-test-runner.mjs | 197 +++++++++
scripts/codemod-jasmine-to-vitest.mjs | 276 ++++++++++++
scripts/e2e-summary.mjs | 297 +++++++++++--
scripts/pr-sequence-diagram.mjs | Bin 0 -> 12119 bytes
scripts/reporting.test.mjs | 105 +++++
src/app/api/api/documents.service.ts | 32 +-
src/app/api/model/documentData.ts | 2 +
src/app/core/adapters/api/api-surface.json | 18 +-
...apter.spec.ts => ionic-overlay.adapter.test.ts} | 0
...sion.guard.spec.ts => permission.guard.test.ts} | 36 +-
src/app/core/{icons.spec.ts => icons.test.ts} | 0
src/app/core/icons.ts | 2 +
...y.spec.ts => translated-title.strategy.test.ts} | 0
src/app/core/services/auth.service.ts | 25 +-
...alog.service.spec.ts => dialog.service.test.ts} | 10 +-
...ce.service.spec.ts => guidance.service.test.ts} | 19 +-
src/app/core/services/guidance.service.ts | 6 +-
....spec.ts => institution-config.service.test.ts} | 6 +-
...ing.service.spec.ts => loading.service.test.ts} | 16 +-
...e.spec.ts => navigation-config.service.test.ts} | 265 +++++++-----
src/app/core/services/navigation-config.service.ts | 38 +-
...ervice.spec.ts => notification.service.test.ts} | 6 +-
...bar.service.spec.ts => sidebar.service.test.ts} | 6 +-
...theme.service.spec.ts => theme.service.test.ts} | 21 +-
...olver.spec.ts => account-type-resolver.test.ts} | 0
...te-formatter.spec.ts => date-formatter.test.ts} | 2 +-
src/app/core/utils/permission-matcher.test.ts | 77 ++++
src/app/core/utils/permission-matcher.ts | 59 +++
.../charges/client-charges-list.component.spec.ts | 14 +-
.../charges/client-charges-list.component.ts | 18 +-
.../client-collateral-list.component.spec.ts | 14 +-
.../collateral/client-collateral-list.component.ts | 17 +-
.../client-transactions-list.component.spec.ts | 14 +-
.../client-transactions-list.component.ts | 18 +-
...nt.spec.ts => interop-health.component.test.ts} | 21 +-
.../interop/interop-transfers.component.ts | 12 +-
.../loans/charges/loan-charges-list.component.ts | 17 +-
.../guarantors/guarantors-list.component.spec.ts | 14 +-
.../loans/guarantors/guarantors-list.component.ts | 15 +-
.../interest-pauses-list.component.spec.ts | 14 +-
.../interest-pauses-list.component.ts | 17 +-
src/app/features/loans/loan-view.component.ts | 1 +
.../post-dated-checks-list.component.spec.ts | 14 +-
.../post-dated-checks-list.component.ts | 18 +-
...> collateral-management-list.component.test.ts} | 35 +-
.../collateral-management-list.component.ts | 17 +-
...=> interest-rate-chart-slabs.component.test.ts} | 42 +-
.../interest-rate-chart-slabs.component.ts | 18 +-
...=> interest-rate-charts-list.component.test.ts} | 38 +-
.../interest-rate-charts-list.component.ts | 17 +-
....ts => loan-originators-list.component.test.ts} | 38 +-
.../loan-originators-list.component.ts | 14 +-
...onent.spec.ts => product-mix.component.test.ts} | 42 +-
.../products/product-mix/product-mix.component.ts | 15 +-
...c.ts => savings-charges-list.component.test.ts} | 35 +-
.../savings-charges-list.component.ts | 17 +-
...c.ts => share-dividends-list.component.test.ts} | 35 +-
.../share-dividends-list.component.ts | 18 +-
.../security/roles/role-form.component.test.ts | 243 +++++++++++
.../features/security/roles/role-form.component.ts | 475 ++++++++++++++++++---
....spec.ts => adhoc-query-list.component.test.ts} | 38 +-
.../adhoc-query/adhoc-query-list.component.ts | 17 +-
.../data-tables/datatables-list.component.ts | 22 +-
.../delinquency-management.component.ts | 50 ++-
...ntity-data-table-checks-list.component.test.ts} | 35 +-
.../entity-data-table-checks-list.component.ts | 17 +-
...ec.ts => entity-mapping-list.component.test.ts} | 38 +-
.../entity-mapping-list.component.ts | 18 +-
...ponent.spec.ts => hooks-list.component.test.ts} | 35 +-
.../features/system/hooks/hooks-list.component.ts | 16 +-
... => report-mailing-jobs-list.component.test.ts} | 38 +-
.../report-mailing-jobs-list.component.ts | 17 +-
...omponent.spec.ts => sms-list.component.test.ts} | 35 +-
src/app/features/system/sms/sms-list.component.ts | 14 +-
.../system/templates/templates-list.component.ts | 21 +-
.../loans/wc-breach-action-form.component.test.ts | 144 +++++++
.../loans/wc-breach-action-form.component.ts | 314 ++++++++++++++
.../wc-delinquency-action-form.component.test.ts | 158 +++++++
.../loans/wc-delinquency-action-form.component.ts | 316 ++++++++++++++
.../loans/wc-loan-view.component.spec.ts | 167 +++++++-
.../loans/wc-loan-view.component.ts | 323 +++++++++++++-
.../wc-near-breach-action-form.component.test.ts | 115 +++++
.../loans/wc-near-breach-action-form.component.ts} | 127 +++---
.../working-capital/working-capital.routes.ts | 25 ++
src/app/layout/header.component.spec.ts | 36 +-
src/app/layout/header.component.ts | 8 +
...spec.ts => inactivity-dialog.component.test.ts} | 5 +-
...component.spec.ts => sidebar.component.test.ts} | 0
...onent.spec.ts => donut-chart.component.test.ts} | 6 +-
...c.ts => create-office-dialog.component.test.ts} | 19 +-
...ive.spec.ts => cell-template.directive.test.ts} | 0
...ponent.spec.ts => data-table.component.test.ts} | 14 +-
...spec.ts => entity-datatables.component.test.ts} | 63 ++-
.../guidance-tour/guidance-tour.component.spec.ts | 44 ++
.../guidance-tour/guidance-tour.component.ts | 13 +-
...mponent.spec.ts => help-icon.component.test.ts} | 0
...mponent.spec.ts => paginator.component.test.ts} | 12 +-
...nent.spec.ts => status-badge.component.test.ts} | 0
...s => has-institution-feature.directive.test.ts} | 0
...ec.ts => requires-permission.directive.test.ts} | 0
...ipe.spec.ts => permission-summary.pipe.test.ts} | 0
src/app/testing/mocks.ts | 73 ++++
src/assets/i18n/en.json | 150 +++++--
src/assets/i18n/hi.json | 3 +
src/assets/i18n/ko.json | 3 +
src/testing/vitest-setup.ts | 70 +++
tsconfig.vitest.json | 9 +
vitest.config.ts | 43 ++
129 files changed, 6862 insertions(+), 969 deletions(-)
create mode 100644 .github/scripts/post-e2e-comments.js
delete mode 100644 .github/scripts/upsert-e2e-comment.js
create mode 100644 .github/workflows/pr-comments.yml
create mode 100644 DOCS/adr/0004-vitest-migration.md
create mode 100644 e2e/demo-data.setup.ts
create mode 100644 e2e/guidance-tour-dashboard.spec.ts
create mode 100644 e2e/rbac-multi-permission.spec.ts
create mode 100644 e2e/working-capital-loan-actions.spec.ts
create mode 100644 karma-baseline.json
create mode 100644 scripts/check-test-runner.mjs
create mode 100644 scripts/codemod-jasmine-to-vitest.mjs
create mode 100644 scripts/pr-sequence-diagram.mjs
create mode 100644 scripts/reporting.test.mjs
rename src/app/core/adapters/overlay/{ionic-overlay.adapter.spec.ts =>
ionic-overlay.adapter.test.ts} (100%)
rename src/app/core/guards/{permission.guard.spec.ts =>
permission.guard.test.ts} (89%)
rename src/app/core/{icons.spec.ts => icons.test.ts} (100%)
rename src/app/core/router/{translated-title.strategy.spec.ts =>
translated-title.strategy.test.ts} (100%)
rename src/app/core/services/{dialog.service.spec.ts =>
dialog.service.test.ts} (92%)
rename src/app/core/services/{guidance.service.spec.ts =>
guidance.service.test.ts} (76%)
rename src/app/core/services/{institution-config.service.spec.ts =>
institution-config.service.test.ts} (94%)
rename src/app/core/services/{loading.service.spec.ts =>
loading.service.test.ts} (85%)
rename src/app/core/services/{navigation-config.service.spec.ts =>
navigation-config.service.test.ts} (72%)
rename src/app/core/services/{notification.service.spec.ts =>
notification.service.test.ts} (91%)
rename src/app/core/services/{sidebar.service.spec.ts =>
sidebar.service.test.ts} (90%)
rename src/app/core/services/{theme.service.spec.ts => theme.service.test.ts}
(82%)
rename src/app/core/utils/{account-type-resolver.spec.ts =>
account-type-resolver.test.ts} (100%)
rename src/app/core/utils/{date-formatter.spec.ts => date-formatter.test.ts}
(99%)
create mode 100644 src/app/core/utils/permission-matcher.test.ts
create mode 100644 src/app/core/utils/permission-matcher.ts
rename src/app/features/interop/{interop-health.component.spec.ts =>
interop-health.component.test.ts} (85%)
rename
src/app/features/products/collateral-management/{collateral-management-list.component.spec.ts
=> collateral-management-list.component.test.ts} (73%)
rename
src/app/features/products/interest-rate-charts/{interest-rate-chart-slabs.component.spec.ts
=> interest-rate-chart-slabs.component.test.ts} (73%)
rename
src/app/features/products/interest-rate-charts/{interest-rate-charts-list.component.spec.ts
=> interest-rate-charts-list.component.test.ts} (72%)
rename
src/app/features/products/loan-originators/{loan-originators-list.component.spec.ts
=> loan-originators-list.component.test.ts} (70%)
rename src/app/features/products/product-mix/{product-mix.component.spec.ts =>
product-mix.component.test.ts} (73%)
rename
src/app/features/products/savings-charges/{savings-charges-list.component.spec.ts
=> savings-charges-list.component.test.ts} (74%)
rename
src/app/features/products/share-dividends/{share-dividends-list.component.spec.ts
=> share-dividends-list.component.test.ts} (73%)
create mode 100644 src/app/features/security/roles/role-form.component.test.ts
rename src/app/features/system/adhoc-query/{adhoc-query-list.component.spec.ts
=> adhoc-query-list.component.test.ts} (70%)
rename
src/app/features/system/entity-data-table-checks/{entity-data-table-checks-list.component.spec.ts
=> entity-data-table-checks-list.component.test.ts} (74%)
rename
src/app/features/system/entity-mapping/{entity-mapping-list.component.spec.ts
=> entity-mapping-list.component.test.ts} (70%)
rename src/app/features/system/hooks/{hooks-list.component.spec.ts =>
hooks-list.component.test.ts} (70%)
rename
src/app/features/system/report-mailing-jobs/{report-mailing-jobs-list.component.spec.ts
=> report-mailing-jobs-list.component.test.ts} (70%)
rename src/app/features/system/sms/{sms-list.component.spec.ts =>
sms-list.component.test.ts} (70%)
create mode 100644
src/app/features/working-capital/loans/wc-breach-action-form.component.test.ts
create mode 100644
src/app/features/working-capital/loans/wc-breach-action-form.component.ts
create mode 100644
src/app/features/working-capital/loans/wc-delinquency-action-form.component.test.ts
create mode 100644
src/app/features/working-capital/loans/wc-delinquency-action-form.component.ts
create mode 100644
src/app/features/working-capital/loans/wc-near-breach-action-form.component.test.ts
copy
src/app/features/{system/entity-data-table-checks/entity-data-table-checks-form.component.ts
=> working-capital/loans/wc-near-breach-action-form.component.ts} (51%)
rename src/app/layout/{inactivity-dialog.component.spec.ts =>
inactivity-dialog.component.test.ts} (92%)
rename src/app/layout/{sidebar.component.spec.ts => sidebar.component.test.ts}
(100%)
rename src/app/shared/components/charts/{donut-chart.component.spec.ts =>
donut-chart.component.test.ts} (95%)
rename
src/app/shared/components/create-office-dialog/{create-office-dialog.component.spec.ts
=> create-office-dialog.component.test.ts} (84%)
rename src/app/shared/components/data-table/{cell-template.directive.spec.ts
=> cell-template.directive.test.ts} (100%)
rename src/app/shared/components/data-table/{data-table.component.spec.ts =>
data-table.component.test.ts} (98%)
rename
src/app/shared/components/entity-datatables/{entity-datatables.component.spec.ts
=> entity-datatables.component.test.ts} (80%)
rename src/app/shared/components/help-icon/{help-icon.component.spec.ts =>
help-icon.component.test.ts} (100%)
rename src/app/shared/components/paginator/{paginator.component.spec.ts =>
paginator.component.test.ts} (95%)
rename src/app/shared/components/status-badge/{status-badge.component.spec.ts
=> status-badge.component.test.ts} (100%)
rename src/app/shared/directives/{has-institution-feature.directive.spec.ts =>
has-institution-feature.directive.test.ts} (100%)
rename src/app/shared/directives/{requires-permission.directive.spec.ts =>
requires-permission.directive.test.ts} (100%)
rename src/app/shared/pipes/{permission-summary.pipe.spec.ts =>
permission-summary.pipe.test.ts} (100%)
create mode 100644 src/app/testing/mocks.ts
create mode 100644 src/testing/vitest-setup.ts
create mode 100644 tsconfig.vitest.json
create mode 100644 vitest.config.ts