375bcfb0fa
Copies Playwright e2e tests (58 specs, 300+ tests) designed for cross-app testing. Adapts API mocks to match real Aeroflot dictionary format (title objects with multilingual keys), adds board/schedule/days endpoint mocks, and provides Angular-specific Playwright config on port 4203.
444 lines
12 KiB
JSON
444 lines
12 KiB
JSON
{
|
|
"flights": {
|
|
"domestic": {
|
|
"su123": {
|
|
"number": "123",
|
|
"carrier": "SU",
|
|
"route": "MOW-LED",
|
|
"aircraftType": "Airbus A320",
|
|
"duration": "1h 45m",
|
|
"departureAirport": "SVO",
|
|
"arrivalAirport": "LED"
|
|
},
|
|
"su234": {
|
|
"number": "234",
|
|
"carrier": "SU",
|
|
"route": "MOW-AER",
|
|
"aircraftType": "Airbus A321",
|
|
"duration": "2h 15m",
|
|
"departureAirport": "SVO",
|
|
"arrivalAirport": "AER"
|
|
},
|
|
"su345": {
|
|
"number": "345",
|
|
"carrier": "SU",
|
|
"route": "LED-AER",
|
|
"aircraftType": "Boeing 737-800",
|
|
"duration": "3h 30m",
|
|
"departureAirport": "LED",
|
|
"arrivalAirport": "AER"
|
|
},
|
|
"su456": {
|
|
"number": "456",
|
|
"carrier": "SU",
|
|
"route": "OVB-MOW",
|
|
"aircraftType": "Boeing 777-300",
|
|
"duration": "4h 15m",
|
|
"departureAirport": "OVB",
|
|
"arrivalAirport": "SVO"
|
|
},
|
|
"su567": {
|
|
"number": "567",
|
|
"carrier": "SU",
|
|
"route": "KRR-MOW",
|
|
"aircraftType": "Airbus A320",
|
|
"duration": "2h 0m",
|
|
"departureAirport": "KRR",
|
|
"arrivalAirport": "VKO"
|
|
}
|
|
},
|
|
"international": {
|
|
"su456": {
|
|
"number": "456",
|
|
"carrier": "SU",
|
|
"route": "MOW-Paris",
|
|
"aircraftType": "Airbus A330",
|
|
"duration": "4h 30m",
|
|
"departureAirport": "SVO",
|
|
"arrivalAirport": "CDG"
|
|
},
|
|
"su789": {
|
|
"number": "789",
|
|
"carrier": "SU",
|
|
"route": "MOW-Tokyo",
|
|
"aircraftType": "Boeing 777-300ER",
|
|
"duration": "9h 15m",
|
|
"departureAirport": "SVO",
|
|
"arrivalAirport": "NRT"
|
|
},
|
|
"su101": {
|
|
"number": "101",
|
|
"carrier": "SU",
|
|
"route": "MOW-Beijing",
|
|
"aircraftType": "Airbus A330",
|
|
"duration": "7h 45m",
|
|
"departureAirport": "SVO",
|
|
"arrivalAirport": "PEK"
|
|
},
|
|
"su202": {
|
|
"number": "202",
|
|
"carrier": "SU",
|
|
"route": "LED-Dubai",
|
|
"aircraftType": "Airbus A330",
|
|
"duration": "5h 30m",
|
|
"departureAirport": "LED",
|
|
"arrivalAirport": "DXB"
|
|
},
|
|
"su303": {
|
|
"number": "303",
|
|
"carrier": "SU",
|
|
"route": "MOW-Berlin",
|
|
"aircraftType": "Airbus A320",
|
|
"duration": "2h 45m",
|
|
"departureAirport": "SVO",
|
|
"arrivalAirport": "BER"
|
|
}
|
|
},
|
|
"scheduled": {
|
|
"su1124": {
|
|
"id": "fl-1124",
|
|
"flightNumber": "SU 1124",
|
|
"airlineCode": "SU",
|
|
"airlineName": "Aeroflot",
|
|
"direction": "departure",
|
|
"status": "scheduled",
|
|
"date": "2026-04-06",
|
|
"departure": {
|
|
"airportCode": "SVO",
|
|
"airportName": "Sheremetyevo",
|
|
"cityCode": "MOW",
|
|
"cityName": "Moscow",
|
|
"terminal": "B",
|
|
"time": {
|
|
"scheduled": "2026-04-06T12:13:00+03:00"
|
|
}
|
|
},
|
|
"arrival": {
|
|
"airportCode": "AER",
|
|
"airportName": "Adler",
|
|
"cityCode": "AER",
|
|
"cityName": "Sochi",
|
|
"time": {
|
|
"scheduled": "2026-04-06T16:05:00+03:00"
|
|
}
|
|
},
|
|
"aircraft": {
|
|
"type": "Airbus A320",
|
|
"totalSeats": 158,
|
|
"economySeats": 150,
|
|
"businessSeats": 8
|
|
},
|
|
"schedule": {
|
|
"scheduledDeparture": "2026-04-06T12:13:00+03:00",
|
|
"scheduledArrival": "2026-04-06T16:05:00+03:00",
|
|
"duration": "3ч. 52мин.",
|
|
"utcOffset": "UTC+03:00",
|
|
"operatingDays": [1, 2, 3, 4, 5]
|
|
}
|
|
},
|
|
"su1076": {
|
|
"id": "fl-1076",
|
|
"flightNumber": "SU 1076",
|
|
"airlineCode": "SU",
|
|
"airlineName": "Aeroflot",
|
|
"direction": "departure",
|
|
"status": "scheduled",
|
|
"date": "2026-04-06",
|
|
"departure": {
|
|
"airportCode": "SVO",
|
|
"airportName": "Sheremetyevo",
|
|
"cityCode": "MOW",
|
|
"cityName": "Moscow",
|
|
"terminal": "B",
|
|
"time": {
|
|
"scheduled": "2026-04-06T12:14:00+03:00"
|
|
}
|
|
},
|
|
"arrival": {
|
|
"airportCode": "OVB",
|
|
"airportName": "Tolmachevo",
|
|
"cityCode": "OVB",
|
|
"cityName": "Novosibirsk",
|
|
"time": {
|
|
"scheduled": "2026-04-06T20:25:00+03:00"
|
|
}
|
|
},
|
|
"aircraft": {
|
|
"type": "Boeing 737-800",
|
|
"totalSeats": 189,
|
|
"economySeats": 175,
|
|
"businessSeats": 14
|
|
},
|
|
"schedule": {
|
|
"scheduledDeparture": "2026-04-06T12:14:00+03:00",
|
|
"scheduledArrival": "2026-04-06T20:25:00+03:00",
|
|
"duration": "8ч. 11мин.",
|
|
"utcOffset": "UTC+03:00",
|
|
"operatingDays": [1, 2, 3, 4, 5, 6, 7]
|
|
}
|
|
},
|
|
"su6170": {
|
|
"id": "fl-6170",
|
|
"flightNumber": "SU 6170",
|
|
"airlineCode": "FV",
|
|
"airlineName": "Rossiya",
|
|
"direction": "departure",
|
|
"status": "scheduled",
|
|
"date": "2026-04-06",
|
|
"departure": {
|
|
"airportCode": "VKO",
|
|
"airportName": "Vnukovo - A",
|
|
"cityCode": "MOW",
|
|
"cityName": "Moscow",
|
|
"time": {
|
|
"scheduled": "2026-04-06T12:15:00+03:00"
|
|
}
|
|
},
|
|
"arrival": {
|
|
"airportCode": "LED",
|
|
"airportName": "Pulkovo - 1",
|
|
"cityCode": "LED",
|
|
"cityName": "Saint Petersburg",
|
|
"time": {
|
|
"scheduled": "2026-04-06T13:44:00+03:00"
|
|
}
|
|
},
|
|
"aircraft": {
|
|
"type": "Sukhoi SuperJet 100",
|
|
"totalSeats": 98,
|
|
"economySeats": 88,
|
|
"businessSeats": 10
|
|
},
|
|
"schedule": {
|
|
"scheduledDeparture": "2026-04-06T12:15:00+03:00",
|
|
"scheduledArrival": "2026-04-06T13:44:00+03:00",
|
|
"duration": "1ч. 29мин.",
|
|
"utcOffset": "UTC+03:00",
|
|
"operatingDays": [1, 2, 3, 4, 5, 6, 7]
|
|
}
|
|
}
|
|
},
|
|
"arrived": {
|
|
"su1455": {
|
|
"id": "fl-1455",
|
|
"flightNumber": "SU 1455",
|
|
"airlineCode": "SU",
|
|
"airlineName": "Aeroflot",
|
|
"direction": "arrival",
|
|
"status": "arrived",
|
|
"date": "2026-04-06",
|
|
"departure": {
|
|
"airportCode": "UUD",
|
|
"airportName": "Ulan-Ude",
|
|
"cityCode": "UUD",
|
|
"cityName": "Ulan-Ude",
|
|
"time": {
|
|
"scheduled": "2026-04-06T10:38:00+03:00",
|
|
"actual": "2026-04-06T10:38:00+03:00"
|
|
}
|
|
},
|
|
"arrival": {
|
|
"airportCode": "SVO",
|
|
"airportName": "Sheremetyevo",
|
|
"cityCode": "MOW",
|
|
"cityName": "Moscow",
|
|
"time": {
|
|
"scheduled": "2026-04-06T12:12:00+03:00",
|
|
"actual": "2026-04-06T12:12:00+03:00"
|
|
}
|
|
},
|
|
"arrivalInfo": {
|
|
"baggageBelt": "5",
|
|
"transfer": "Тран"
|
|
},
|
|
"aircraft": {
|
|
"type": "Airbus A320",
|
|
"totalSeats": 158,
|
|
"economySeats": 150,
|
|
"businessSeats": 8
|
|
},
|
|
"schedule": {
|
|
"scheduledDeparture": "2026-04-06T10:38:00+03:00",
|
|
"scheduledArrival": "2026-04-06T12:12:00+03:00",
|
|
"duration": "1ч. 34мин.",
|
|
"utcOffset": "UTC+03:00",
|
|
"operatingDays": [1, 2, 3, 4, 5]
|
|
}
|
|
},
|
|
"su1483": {
|
|
"id": "fl-1483",
|
|
"flightNumber": "SU 1483",
|
|
"airlineCode": "SU",
|
|
"airlineName": "Aeroflot",
|
|
"direction": "arrival",
|
|
"status": "arrived",
|
|
"date": "2026-04-06",
|
|
"departure": {
|
|
"airportCode": "KJA",
|
|
"airportName": "Emelyanovo",
|
|
"cityCode": "KJA",
|
|
"cityName": "Krasnoyarsk",
|
|
"time": {
|
|
"scheduled": "2026-04-06T11:01:00+03:00",
|
|
"actual": "2026-04-06T11:01:00+03:00"
|
|
}
|
|
},
|
|
"arrival": {
|
|
"airportCode": "SVO",
|
|
"airportName": "Sheremetyevo",
|
|
"cityCode": "MOW",
|
|
"cityName": "Moscow",
|
|
"time": {
|
|
"scheduled": "2026-04-06T12:18:00+03:00",
|
|
"actual": "2026-04-06T12:16:00+03:00"
|
|
}
|
|
},
|
|
"aircraft": {
|
|
"type": "Boeing 737-800",
|
|
"totalSeats": 189,
|
|
"economySeats": 175,
|
|
"businessSeats": 14
|
|
},
|
|
"schedule": {
|
|
"scheduledDeparture": "2026-04-06T11:01:00+03:00",
|
|
"scheduledArrival": "2026-04-06T12:18:00+03:00",
|
|
"duration": "1ч. 17мин.",
|
|
"utcOffset": "UTC+03:00",
|
|
"operatingDays": [1, 2, 3, 4, 5, 6, 7]
|
|
}
|
|
}
|
|
},
|
|
"delayed": {
|
|
"su6245": {
|
|
"id": "fl-6245",
|
|
"flightNumber": "SU 6245",
|
|
"airlineCode": "FV",
|
|
"airlineName": "Rossiya",
|
|
"direction": "departure",
|
|
"status": "delayed",
|
|
"date": "2026-04-06",
|
|
"departure": {
|
|
"airportCode": "SVO",
|
|
"airportName": "Sheremetyevo",
|
|
"cityCode": "MOW",
|
|
"cityName": "Moscow",
|
|
"time": {
|
|
"scheduled": "2026-04-06T12:30:00+03:00",
|
|
"actual": "2026-04-06T12:30:00+03:00",
|
|
"expected": "2026-04-06T12:45:00+03:00"
|
|
}
|
|
},
|
|
"arrival": {
|
|
"airportCode": "LED",
|
|
"airportName": "Pulkovo - 1",
|
|
"cityCode": "LED",
|
|
"cityName": "Saint Petersburg",
|
|
"time": {
|
|
"scheduled": "2026-04-06T13:57:00+03:00",
|
|
"expected": "2026-04-06T14:12:00+03:00"
|
|
}
|
|
},
|
|
"aircraft": {
|
|
"type": "Boeing 737-800",
|
|
"totalSeats": 189,
|
|
"economySeats": 175,
|
|
"businessSeats": 14
|
|
},
|
|
"schedule": {
|
|
"scheduledDeparture": "2026-04-06T12:30:00+03:00",
|
|
"scheduledArrival": "2026-04-06T13:57:00+03:00",
|
|
"duration": "1ч. 27мин.",
|
|
"utcOffset": "UTC+03:00",
|
|
"operatingDays": [1, 2, 3, 4, 5, 6, 7]
|
|
}
|
|
},
|
|
"su1400": {
|
|
"id": "fl-1400",
|
|
"flightNumber": "SU 1400",
|
|
"airlineCode": "SU",
|
|
"airlineName": "Aeroflot",
|
|
"direction": "departure",
|
|
"status": "delayed",
|
|
"date": "2026-04-06",
|
|
"departure": {
|
|
"airportCode": "SVO",
|
|
"airportName": "Sheremetyevo",
|
|
"cityCode": "MOW",
|
|
"cityName": "Moscow",
|
|
"terminal": "B",
|
|
"time": {
|
|
"scheduled": "2026-04-06T13:10:00+03:00",
|
|
"actual": "2026-04-06T13:10:00+03:00",
|
|
"expected": "2026-04-06T13:30:00+03:00"
|
|
}
|
|
},
|
|
"arrival": {
|
|
"airportCode": "VVO",
|
|
"airportName": "Knevichi",
|
|
"cityCode": "VVO",
|
|
"cityName": "Vladivostok",
|
|
"time": {
|
|
"scheduled": "2026-04-06T05:25:00+03:00",
|
|
"expected": "2026-04-06T05:45:00+03:00"
|
|
}
|
|
},
|
|
"aircraft": {
|
|
"type": "Boeing 777-300ER",
|
|
"totalSeats": 402,
|
|
"economySeats": 375,
|
|
"businessSeats": 27
|
|
},
|
|
"schedule": {
|
|
"scheduledDeparture": "2026-04-06T13:10:00+03:00",
|
|
"scheduledArrival": "2026-04-06T05:25:00+03:00",
|
|
"duration": "8ч. 15мин.",
|
|
"utcOffset": "UTC+03:00",
|
|
"operatingDays": [1, 2, 3, 4, 5, 6, 7]
|
|
}
|
|
}
|
|
},
|
|
"cancelled": {
|
|
"su6132": {
|
|
"id": "fl-6132",
|
|
"flightNumber": "SU 6132",
|
|
"airlineCode": "FV",
|
|
"airlineName": "Rossiya",
|
|
"direction": "departure",
|
|
"status": "cancelled",
|
|
"date": "2026-04-06",
|
|
"departure": {
|
|
"airportCode": "LED",
|
|
"airportName": "Pulkovo - 1",
|
|
"cityCode": "LED",
|
|
"cityName": "Saint Petersburg",
|
|
"time": {
|
|
"scheduled": "2026-04-06T11:00:00+03:00"
|
|
}
|
|
},
|
|
"arrival": {
|
|
"airportCode": "SVO",
|
|
"airportName": "Sheremetyevo",
|
|
"cityCode": "MOW",
|
|
"cityName": "Moscow",
|
|
"time": {
|
|
"scheduled": "2026-04-06T12:30:00+03:00"
|
|
}
|
|
},
|
|
"aircraft": {
|
|
"type": "Boeing 737-800",
|
|
"totalSeats": 189,
|
|
"economySeats": 175,
|
|
"businessSeats": 14
|
|
},
|
|
"schedule": {
|
|
"scheduledDeparture": "2026-04-06T11:00:00+03:00",
|
|
"scheduledArrival": "2026-04-06T12:30:00+03:00",
|
|
"duration": "1ч. 30мин.",
|
|
"utcOffset": "UTC+03:00",
|
|
"operatingDays": [1, 2, 3, 4, 5, 6, 7]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|