fix: show account source sync status (WealthLedger/frontend#120) (#121)
Frontend verify / commits (push) Skipped
Frontend verify / security (push) Successful in 9s
Frontend verify / verify (push) Failing after 7m0s

This commit was merged in pull request #121.
This commit is contained in:
2026-10-28 16:34:19 +03:00
parent 1d4990491f
commit a56edf2b37
2 changed files with 15 additions and 0 deletions
@@ -151,6 +151,20 @@ function loadedProps(nextPortfolio: Portfolio = portfolio) {
} }
describe("AccountPage states", () => { describe("AccountPage states", () => {
it("shows the loaded portfolio source sync status", async () => {
server.use(
http.get("*/api/v1/brokerage-accounts/:accountId/portfolio", () =>
HttpResponse.json(resource(portfolio, { freshness: "stale" })),
),
);
renderAccountRoute(createTestQueryClient());
expect(
await screen.findByText("Данные требуют обновления"),
).toBeInTheDocument();
expect(screen.getByText(/Данные на 14\.08\.2026/)).toBeInTheDocument();
});
it.each( it.each(
["account-1", "all"].flatMap(accountId => ["account-1", "all"].flatMap(accountId =>
["STOCK", "BOND"].flatMap(type => ["STOCK", "BOND"].flatMap(type =>
@@ -31,6 +31,7 @@ const AccountPage: FC = () => {
positionSections={viewModel.positionSections} positionSections={viewModel.positionSections}
recentEvents={viewModel.recentEvents} recentEvents={viewModel.recentEvents}
recentOperations={viewModel.recentOperations} recentOperations={viewModel.recentOperations}
source={viewModel.source}
unrealizedReturns={viewModel.unrealizedReturns} unrealizedReturns={viewModel.unrealizedReturns}
/> />
); );