aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/src/components/FeedItems.test.tsx
diff options
context:
space:
mode:
authorAdam Mathes <adam@adammathes.com>2026-02-16 10:53:59 -0800
committerAdam Mathes <adam@trenchant.org>2026-02-16 10:57:38 -0800
commit5cf8275540d7162cd4936a7c0e76dbfe7f66b62c (patch)
treefdb3c47560f1b1556f7c203f72d50d13f171c95a /frontend/src/components/FeedItems.test.tsx
parent96e78c5fdfada73d37644083c7580a1d444ed748 (diff)
downloadneko-5cf8275540d7162cd4936a7c0e76dbfe7f66b62c.tar.gz
neko-5cf8275540d7162cd4936a7c0e76dbfe7f66b62c.tar.bz2
neko-5cf8275540d7162cd4936a7c0e76dbfe7f66b62c.zip
V3 UI Polish: Improved keyboard navigation, fixed logo position, and updated branding
- Fix V3 keyboard navigation delay (resolved NK-wjats7) - Update V3 document title to 'neko' (resolved NK-4p3s91) - Fix V3 neko logo/button position to be top-left fixed (resolved NK-89za3s) - Improve FeedItems (React) stability with ref-based index tracking and robust tests - Sync V3 styling and selection feedback with V2 patterns - Rebuild production assets
Diffstat (limited to 'frontend/src/components/FeedItems.test.tsx')
-rw-r--r--frontend/src/components/FeedItems.test.tsx5
1 files changed, 5 insertions, 0 deletions
diff --git a/frontend/src/components/FeedItems.test.tsx b/frontend/src/components/FeedItems.test.tsx
index 89c591c..fc95948 100644
--- a/frontend/src/components/FeedItems.test.tsx
+++ b/frontend/src/components/FeedItems.test.tsx
@@ -265,8 +265,13 @@ describe('FeedItems Component', () => {
});
fireEvent.keyDown(window, { key: 'j' }); // index 0
+ await waitFor(() => expect(document.getElementById('item-0')).toHaveAttribute('data-selected', 'true'));
+
fireEvent.keyDown(window, { key: 'j' }); // index 1
+ await waitFor(() => expect(document.getElementById('item-1')).toHaveAttribute('data-selected', 'true'));
+
fireEvent.keyDown(window, { key: 'j' }); // index 2 (last item)
+ await waitFor(() => expect(document.getElementById('item-2')).toHaveAttribute('data-selected', 'true'));
await waitFor(() => {
expect(screen.getByText('Item 0')).toBeInTheDocument();