Files
flights_web/ClientApp/cypress/support/fixtures.ts

203 lines
4.2 KiB
TypeScript

/**
* Cypress test fixtures for Aeroflot Flights Web application
*/
export const CITIES = {
arrival: [
{
name: 'Москва',
code: 'MOW',
latitude: 55.7558,
longitude: 37.6173,
},
{
name: 'Санкт-Петербург',
code: 'LED',
latitude: 59.8011,
longitude: 30.2642,
},
{
name: 'Анапа',
code: 'AAQ',
latitude: 44.8972,
longitude: 37.3426,
},
{
name: 'Екатеринбург',
code: 'SVX',
latitude: 56.7365,
longitude: 60.8025,
},
{
name: 'Новосибирск',
code: 'OVB',
latitude: 55.0077,
longitude: 82.9484,
},
],
departure: [
{
name: 'Москва',
code: 'MOW',
latitude: 55.7558,
longitude: 37.6173,
},
{
name: 'Сочи',
code: 'AER',
latitude: 43.4391,
longitude: 39.9566,
},
{
name: 'Казань',
code: 'KZN',
latitude: 55.6084,
longitude: 49.2808,
},
],
};
export const MOCK_FLIGHTS_ARRIVAL = [
{
carrier: 'SU',
number: '001',
aircraft: 'A320',
estimatedTime: '10:15',
actualTime: '10:20',
status: 'Landed',
terminal: 'A',
gate: '12',
checkIn: '09:15-10:15',
},
{
carrier: 'SU',
number: '002',
aircraft: 'A330',
estimatedTime: '14:30',
actualTime: '14:28',
status: 'Landed',
terminal: 'B',
gate: '24',
checkIn: '13:30-14:30',
},
{
carrier: 'SU',
number: '003',
aircraft: 'B737',
estimatedTime: '22:45',
actualTime: null,
status: 'On Schedule',
terminal: 'A',
gate: '15',
checkIn: '21:45-22:45',
},
];
export const MOCK_FLIGHTS_DEPARTURE = [
{
carrier: 'SU',
number: '101',
aircraft: 'A320',
estimatedTime: '08:00',
actualTime: '08:05',
status: 'Departed',
terminal: 'A',
gate: '5',
checkIn: '06:00-07:45',
},
{
carrier: 'SU',
number: '102',
aircraft: 'A330',
estimatedTime: '12:30',
actualTime: null,
status: 'Boarding',
terminal: 'B',
gate: '18',
checkIn: '10:30-12:15',
},
];
export const POPULAR_REQUESTS = [
{
departure: 'Москва',
departureCode: 'MOW',
arrival: 'Анапа',
arrivalCode: 'AAQ',
frequency: 'High',
},
{
departure: 'Москва',
departureCode: 'MOW',
arrival: 'Сочи',
arrivalCode: 'AER',
frequency: 'High',
},
{
departure: 'Санкт-Петербург',
departureCode: 'LED',
arrival: 'Москва',
arrivalCode: 'MOW',
frequency: 'Medium',
},
];
export const LANGUAGES = [
{
code: 'ru',
name: 'Русский',
nativeName: 'Русский',
},
{
code: 'en',
name: 'English',
nativeName: 'English',
},
{
code: 'es',
name: 'Spanish',
nativeName: 'Español',
},
{
code: 'fr',
name: 'French',
nativeName: 'Français',
},
{
code: 'it',
name: 'Italian',
nativeName: 'Italiano',
},
{
code: 'ja',
name: 'Japanese',
nativeName: '日本語',
},
{
code: 'ko',
name: 'Korean',
nativeName: '한국어',
},
{
code: 'zh',
name: 'Chinese',
nativeName: '中文',
},
{
code: 'de',
name: 'German',
nativeName: 'Deutsch',
},
];
export const TEST_USERS = {
guest: {
username: null,
displayName: 'Guest',
},
authenticated: {
username: 'testuser@example.com',
displayName: 'Test User',
},
};