aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/client/pages/DeckDetailPage.test.tsx
diff options
context:
space:
mode:
authorClaude <noreply@anthropic.com>2026-02-08 11:29:22 +0000
committerClaude <noreply@anthropic.com>2026-02-08 11:29:22 +0000
commit6d53e63d9f3fd81125d0f61e9701ecd262318875 (patch)
tree0f068896360b01e19e787b4e23da912c4e3518ee /src/client/pages/DeckDetailPage.test.tsx
parente17c87441d9beff9c1241cbe3ba71c402a7c0c3f (diff)
downloadkioku-6d53e63d9f3fd81125d0f61e9701ecd262318875.tar.gz
kioku-6d53e63d9f3fd81125d0f61e9701ecd262318875.tar.zst
kioku-6d53e63d9f3fd81125d0f61e9701ecd262318875.zip
fix(deck): change review card limit to 80 and simplify deck detail stats
Review card limit is reduced from 100 to 80 across deck list, deck detail, and study routes. Deck detail page now shows only total card count and due card count (with budget limits applied), matching the deck list and study screen numbers. https://claude.ai/code/session_01NAj4waQhwSSXV9EbgioX2j
Diffstat (limited to 'src/client/pages/DeckDetailPage.test.tsx')
-rw-r--r--src/client/pages/DeckDetailPage.test.tsx29
1 files changed, 6 insertions, 23 deletions
diff --git a/src/client/pages/DeckDetailPage.test.tsx b/src/client/pages/DeckDetailPage.test.tsx
index 815dff1..3c741ad 100644
--- a/src/client/pages/DeckDetailPage.test.tsx
+++ b/src/client/pages/DeckDetailPage.test.tsx
@@ -258,33 +258,16 @@ describe("DeckDetailPage", () => {
);
});
- it("displays card counts by state", () => {
+ it("displays due card count from deck data", () => {
renderWithProviders({
- initialDeck: mockDeck,
+ initialDeck: { ...mockDeck, dueCardCount: 5 },
initialCards: mockCards,
});
- // New cards (state=0, but card-1 is not due yet, so 0)
- const newLabel = screen.getByText("New");
- expect(newLabel).toBeDefined();
- const newContainer = newLabel.parentElement;
- expect(newContainer?.querySelector(".text-info")?.textContent).toBe("0");
-
- // Learning cards (state=1 or 3, none in mockCards)
- const learningLabel = screen.getByText("Learning");
- expect(learningLabel).toBeDefined();
- const learningContainer = learningLabel.parentElement;
- expect(learningContainer?.querySelector(".text-warning")?.textContent).toBe(
- "0",
- );
-
- // Review cards (state=2, card-2 is due now)
- const reviewLabel = screen.getByText("Review");
- expect(reviewLabel).toBeDefined();
- const reviewContainer = reviewLabel.parentElement;
- expect(reviewContainer?.querySelector(".text-success")?.textContent).toBe(
- "1",
- );
+ const dueLabel = screen.getByText("Due");
+ expect(dueLabel).toBeDefined();
+ const dueContainer = dueLabel.parentElement;
+ expect(dueContainer?.querySelector(".text-primary")?.textContent).toBe("5");
});
it("does not display card list (cards are hidden)", () => {