mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-07-18 19:36:02 +00:00
fix: remaining Dashboard test failures for list view + duplicate elements
- DASH-016/017: Spotlight trip not in list view — test non-spotlight trip instead - DASH-021: New trip appears in both mobile + desktop — use getAllByText
This commit is contained in:
@@ -339,20 +339,18 @@ describe('DashboardPage', () => {
|
|||||||
render(<DashboardPage />);
|
render(<DashboardPage />);
|
||||||
|
|
||||||
await waitFor(() => {
|
await waitFor(() => {
|
||||||
expect(screen.getAllByText('Paris Adventure').length).toBeGreaterThan(0);
|
expect(screen.getAllByText('Tokyo Trip').length).toBeGreaterThan(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Switch to list view
|
// Switch to list view
|
||||||
const viewToggle = screen.getByTitle(/list view/i);
|
const viewToggle = screen.getByTitle(/list view/i);
|
||||||
await user.click(viewToggle);
|
await user.click(viewToggle);
|
||||||
|
|
||||||
// Both trips should still be visible in list view
|
// Non-spotlight trips should be visible in list view
|
||||||
await waitFor(() => {
|
await waitFor(() => {
|
||||||
expect(screen.getAllByText('Paris Adventure').length).toBeGreaterThan(0);
|
|
||||||
expect(screen.getAllByText('Tokyo Trip').length).toBeGreaterThan(0);
|
expect(screen.getAllByText('Tokyo Trip').length).toBeGreaterThan(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
// In list view, clicking Tokyo Trip card should work
|
|
||||||
const tokyoTrip = screen.getAllByText('Tokyo Trip')[0];
|
const tokyoTrip = screen.getAllByText('Tokyo Trip')[0];
|
||||||
await user.click(tokyoTrip);
|
await user.click(tokyoTrip);
|
||||||
expect(tokyoTrip).toBeInTheDocument();
|
expect(tokyoTrip).toBeInTheDocument();
|
||||||
@@ -365,16 +363,15 @@ describe('DashboardPage', () => {
|
|||||||
render(<DashboardPage />);
|
render(<DashboardPage />);
|
||||||
|
|
||||||
await waitFor(() => {
|
await waitFor(() => {
|
||||||
expect(screen.getAllByText('Paris Adventure').length).toBeGreaterThan(0);
|
expect(screen.getAllByText('Tokyo Trip').length).toBeGreaterThan(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Switch to list view
|
// Switch to list view
|
||||||
const viewToggle = screen.getByTitle(/list view/i);
|
const viewToggle = screen.getByTitle(/list view/i);
|
||||||
await user.click(viewToggle);
|
await user.click(viewToggle);
|
||||||
|
|
||||||
// Both trips render in list view
|
// Non-spotlight trips render in list view
|
||||||
await waitFor(() => {
|
await waitFor(() => {
|
||||||
expect(screen.getAllByText('Paris Adventure').length).toBeGreaterThan(0);
|
|
||||||
expect(screen.getAllByText('Tokyo Trip').length).toBeGreaterThan(0);
|
expect(screen.getAllByText('Tokyo Trip').length).toBeGreaterThan(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -520,7 +517,7 @@ describe('DashboardPage', () => {
|
|||||||
if (submitBtn) {
|
if (submitBtn) {
|
||||||
await user.click(submitBtn);
|
await user.click(submitBtn);
|
||||||
await waitFor(() => {
|
await waitFor(() => {
|
||||||
expect(screen.getByText('New Trip Test')).toBeInTheDocument();
|
expect(screen.getAllByText('New Trip Test').length).toBeGreaterThan(0);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user