Files
gnezim 60e2149072 Add comprehensive e2e test suites for Tasks 16-25
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.
2026-04-05 19:25:03 +03:00

130 lines
3.1 KiB
JavaScript

const binding = require('./binding')
const errors = require('./lib/errors')
const constants = require('./lib/constants')
exports.constants = constants
exports.EOL = binding.platform === 'win32' ? '\r\n' : '\n'
exports.devNull = binding.platform === 'win32' ? '\\\\.\\nul' : '/dev/null'
exports.platform = function platform() {
return binding.platform
}
exports.arch = function arch() {
return binding.arch
}
exports.type = binding.type
exports.version = binding.version
exports.release = binding.release
exports.machine = binding.machine
exports.execPath = binding.execPath
exports.pid = binding.pid
exports.ppid = binding.ppid
exports.cwd = binding.cwd
exports.chdir = binding.chdir
exports.tmpdir = binding.tmpdir
exports.homedir = binding.homedir
exports.hostname = binding.hostname
exports.userInfo = binding.userInfo
exports.networkInterfaces = function networkInterfaces() {
const result = {}
for (const entry of binding.networkInterfaces()) {
const { name, ...properties } = entry
if (result[name]) result[name].push(properties)
else result[name] = [properties]
}
return result
}
exports.kill = function kill(pid, signal = constants.signals.SIGTERM) {
if (typeof signal === 'string') {
if (signal in constants.signals === false) {
throw errors.UNKNOWN_SIGNAL('Unknown signal: ' + signal)
}
signal = constants.signals[signal]
}
binding.kill(pid, signal)
}
exports.endianness = function endianness() {
return binding.isLittleEndian ? 'LE' : 'BE'
}
exports.availableParallelism = binding.availableParallelism
exports.cpuUsage = function cpuUsage(previous) {
const current = binding.cpuUsage()
if (previous) {
return {
user: current.user - previous.user,
system: current.system - previous.system
}
}
return current
}
exports.threadCpuUsage = function threadCpuUsage(previous) {
const current = binding.threadCpuUsage()
if (previous) {
return {
user: current.user - previous.user,
system: current.system - previous.system
}
}
return current
}
exports.resourceUsage = binding.resourceUsage
exports.memoryUsage = binding.memoryUsage
exports.freemem = binding.freemem
exports.totalmem = binding.totalmem
exports.availableMemory = binding.availableMemory
exports.constrainedMemory = binding.constrainedMemory
exports.uptime = binding.uptime
exports.loadavg = binding.loadavg
exports.cpus = binding.cpus
exports.getProcessTitle = binding.getProcessTitle
exports.setProcessTitle = function setProcessTitle(title) {
if (typeof title !== 'string') title = title.toString()
if (title.length >= 256) {
throw errors.TITLE_OVERFLOW('Process title is too long')
}
binding.setProcessTitle(title)
}
exports.getPriority = function getPriority(pid = 0) {
return binding.getPriority(pid)
}
exports.setPriority = function setPriority(pid, priority) {
if (priority === undefined) {
priority = pid
pid = 0
}
binding.setPriority(pid, priority)
}
exports.getEnvKeys = binding.getEnvKeys
exports.getEnv = binding.getEnv
exports.hasEnv = binding.hasEnv
exports.setEnv = binding.setEnv
exports.unsetEnv = binding.unsetEnv