mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-11-14 08:11:03 +00:00
31859651d7
Every help screen checked against the v5 redesign. Tours is documented for the first time, as a screen of its own with twelve screens under it, and notifications get help of their own. All pictures are taken again on a realistic demo trip, with short loops where a still cannot show the motion. The English is plain and every language is written naturally rather than word for word. The switcher shows two levels at most, a screen's overview lists its sub-screens as cards above its guides, each wiki page is linked once, and the help sidebar is wider. Fixes found along the way: Save to Collection keeps a tour's route, a track dropped on the places column opens the Tours import, tour Share on desktop, the unsaved tour draft lives on the account, a route click no longer adds an end point, Trip places leaves the trip's tours out, Escape closes a stage's day menu, confirms before destructive deletes, DWD warnings sharing one id kept apart, a booking's date moves with it, and smaller fixes across notifications, bookings, the day plan, stays, Atlas, Collections, Vacay and the admin screens.
17 lines
735 B
TypeScript
17 lines
735 B
TypeScript
import { render, screen } from '../../../tests/helpers/render';
|
|
import { FlowPills } from './FlowPills';
|
|
|
|
const Avatar = ({ id }: { id: number; size?: number }) => <span data-testid={`avatar-${id}`} />;
|
|
const names: Record<number, string> = { 1: 'alice', 2: 'bob' };
|
|
|
|
describe('FlowPills', () => {
|
|
it('shows the lead and one pill per person, even when a person turns up in two flows', () => {
|
|
render(<FlowPills ids={[2, 1, 2]} lead="to" Avatar={Avatar} name={(id) => names[id]} />);
|
|
|
|
expect(screen.getByText('to')).toBeInTheDocument();
|
|
expect(screen.getByText('alice')).toBeInTheDocument();
|
|
expect(screen.getByText('bob')).toBeInTheDocument();
|
|
expect(screen.getAllByTestId(/^avatar-/)).toHaveLength(2);
|
|
});
|
|
});
|