Tasks 16-20: Online Board Tests (Search/Filter, Tabs, Flight List, Details Modal, Time/Date) - Task 16: Search & Filter tests (37 tests) - departure/arrival cities, passenger count, cabin class - Task 17: Arrival/Departure Tabs tests (45 tests) - tab switching, flight display, sorting - Task 18: Flight List View tests (50 tests) - display, sorting, filtering, pagination, loading states - Task 19: Flight Details Modal tests (40 tests) - opening/closing, content display, actions - Task 20: Time & Date Filter tests (43 tests) - date selection, time ranges, calendar navigation Tasks 21-25: Flight Details Tests (Flight Info, Passengers, Seats, Services, Fares) - Task 21: Flight Info Display tests (40 tests) - basic info, airports, route visualization, timeline - Task 22: Passenger Info tests (50 tests) - passenger list, details, services, special requirements - Task 23: Seat Selection tests (50 tests) - seat map, selection, categories, recommendations - Task 24: Service Selection tests (25 tests) - baggage, meals, seats, summary - Task 25: Fare Display tests (55 tests) - fare breakdown, comparisons, discounts, refunds All tests follow AAA pattern and use data-testid selectors matching Angular version. Total: 245 tests across 10 feature suites.
1.2 KiB
Hacking
Getting the sources
Git is required to hack on anything, you can set up a git clone of GYP as follows:
mkdir foo
cd foo
git clone git@github.com:nodejs/gyp-next.git
cd gyp
(this will clone gyp underneath it into foo/gyp.
foo can be any directory name you want. Once you've done that,
you can use the repo like anything other Git repo.
Testing your change
GYP has a suite of tests which you can run with the provided test driver to make sure your changes aren't breaking anything important.
You run the test driver with e.g.
$ python -m pip install --upgrade pip
$ pip install --editable ".[dev]"
$ python -m pytest
See Testing for more details on the test framework.
Note that it can be handy to look at the project files output by the tests to diagnose problems. The easiest way to do that is by kindly asking the test driver to leave the temporary directories it creates in-place. This is done by setting the environment variable "PRESERVE", e.g.
set PRESERVE=all # On Windows
export PRESERVE=all # On saner platforms.
Reviewing your change
All changes to GYP must be code reviewed before submission.