60e2149072
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.
67 lines
1.9 KiB
JavaScript
67 lines
1.9 KiB
JavaScript
'use strict';
|
||
|
||
const isWindows = process.platform === 'win32';
|
||
const colors = require('ansi-colors');
|
||
const utils = require('./utils');
|
||
|
||
const symbols = {
|
||
...colors.symbols,
|
||
upDownDoubleArrow: '⇕',
|
||
upDownDoubleArrow2: '⬍',
|
||
upDownArrow: '↕',
|
||
asterisk: '*',
|
||
asterism: '⁂',
|
||
bulletWhite: '◦',
|
||
electricArrow: '⌁',
|
||
ellipsisLarge: '⋯',
|
||
ellipsisSmall: '…',
|
||
fullBlock: '█',
|
||
identicalTo: '≡',
|
||
indicator: colors.symbols.check,
|
||
leftAngle: '‹',
|
||
mark: '※',
|
||
minus: '−',
|
||
multiplication: '×',
|
||
obelus: '÷',
|
||
percent: '%',
|
||
pilcrow: '¶',
|
||
pilcrow2: '❡',
|
||
pencilUpRight: '✐',
|
||
pencilDownRight: '✎',
|
||
pencilRight: '✏',
|
||
plus: '+',
|
||
plusMinus: '±',
|
||
pointRight: '☞',
|
||
rightAngle: '›',
|
||
section: '§',
|
||
hexagon: { off: '⬡', on: '⬢', disabled: '⬢' },
|
||
ballot: { on: '☑', off: '☐', disabled: '☒' },
|
||
stars: { on: '★', off: '☆', disabled: '☆' },
|
||
folder: { on: '▼', off: '▶', disabled: '▶' },
|
||
prefix: {
|
||
pending: colors.symbols.question,
|
||
submitted: colors.symbols.check,
|
||
cancelled: colors.symbols.cross
|
||
},
|
||
separator: {
|
||
pending: colors.symbols.pointerSmall,
|
||
submitted: colors.symbols.middot,
|
||
cancelled: colors.symbols.middot
|
||
},
|
||
radio: {
|
||
off: isWindows ? '( )' : '◯',
|
||
on: isWindows ? '(*)' : '◉',
|
||
disabled: isWindows ? '(|)' : 'Ⓘ'
|
||
},
|
||
numbers: ['⓪', '①', '②', '③', '④', '⑤', '⑥', '⑦', '⑧', '⑨', '⑩', '⑪', '⑫', '⑬', '⑭', '⑮', '⑯', '⑰', '⑱', '⑲', '⑳', '㉑', '㉒', '㉓', '㉔', '㉕', '㉖', '㉗', '㉘', '㉙', '㉚', '㉛', '㉜', '㉝', '㉞', '㉟', '㊱', '㊲', '㊳', '㊴', '㊵', '㊶', '㊷', '㊸', '㊹', '㊺', '㊻', '㊼', '㊽', '㊾', '㊿']
|
||
};
|
||
|
||
symbols.merge = options => {
|
||
let result = utils.merge({}, colors.symbols, symbols, options.symbols);
|
||
delete result.merge;
|
||
return result;
|
||
};
|
||
|
||
module.exports = symbols;
|
||
|