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.
189 lines
4.0 KiB
JavaScript
189 lines
4.0 KiB
JavaScript
function isBuffer(value) {
|
|
return Buffer.isBuffer(value) || value instanceof Uint8Array
|
|
}
|
|
|
|
function isEncoding(encoding) {
|
|
return Buffer.isEncoding(encoding)
|
|
}
|
|
|
|
function alloc(size, fill, encoding) {
|
|
return Buffer.alloc(size, fill, encoding)
|
|
}
|
|
|
|
function allocUnsafe(size) {
|
|
return Buffer.allocUnsafe(size)
|
|
}
|
|
|
|
function allocUnsafeSlow(size) {
|
|
return Buffer.allocUnsafeSlow(size)
|
|
}
|
|
|
|
function byteLength(string, encoding) {
|
|
return Buffer.byteLength(string, encoding)
|
|
}
|
|
|
|
function compare(a, b) {
|
|
return Buffer.compare(a, b)
|
|
}
|
|
|
|
function concat(buffers, totalLength) {
|
|
return Buffer.concat(buffers, totalLength)
|
|
}
|
|
|
|
function copy(source, target, targetStart, start, end) {
|
|
return toBuffer(source).copy(target, targetStart, start, end)
|
|
}
|
|
|
|
function equals(a, b) {
|
|
return toBuffer(a).equals(b)
|
|
}
|
|
|
|
function fill(buffer, value, offset, end, encoding) {
|
|
return toBuffer(buffer).fill(value, offset, end, encoding)
|
|
}
|
|
|
|
function from(value, encodingOrOffset, length) {
|
|
return Buffer.from(value, encodingOrOffset, length)
|
|
}
|
|
|
|
function includes(buffer, value, byteOffset, encoding) {
|
|
return toBuffer(buffer).includes(value, byteOffset, encoding)
|
|
}
|
|
|
|
function indexOf(buffer, value, byfeOffset, encoding) {
|
|
return toBuffer(buffer).indexOf(value, byfeOffset, encoding)
|
|
}
|
|
|
|
function lastIndexOf(buffer, value, byteOffset, encoding) {
|
|
return toBuffer(buffer).lastIndexOf(value, byteOffset, encoding)
|
|
}
|
|
|
|
function swap16(buffer) {
|
|
return toBuffer(buffer).swap16()
|
|
}
|
|
|
|
function swap32(buffer) {
|
|
return toBuffer(buffer).swap32()
|
|
}
|
|
|
|
function swap64(buffer) {
|
|
return toBuffer(buffer).swap64()
|
|
}
|
|
|
|
function toBuffer(buffer) {
|
|
if (Buffer.isBuffer(buffer)) return buffer
|
|
return Buffer.from(buffer.buffer, buffer.byteOffset, buffer.byteLength)
|
|
}
|
|
|
|
function toString(buffer, encoding, start, end) {
|
|
return toBuffer(buffer).toString(encoding, start, end)
|
|
}
|
|
|
|
function write(buffer, string, offset, length, encoding) {
|
|
return toBuffer(buffer).write(string, offset, length, encoding)
|
|
}
|
|
|
|
function readDoubleBE(buffer, offset) {
|
|
return toBuffer(buffer).readDoubleBE(offset)
|
|
}
|
|
|
|
function readDoubleLE(buffer, offset) {
|
|
return toBuffer(buffer).readDoubleLE(offset)
|
|
}
|
|
|
|
function readFloatBE(buffer, offset) {
|
|
return toBuffer(buffer).readFloatBE(offset)
|
|
}
|
|
|
|
function readFloatLE(buffer, offset) {
|
|
return toBuffer(buffer).readFloatLE(offset)
|
|
}
|
|
|
|
function readInt32BE(buffer, offset) {
|
|
return toBuffer(buffer).readInt32BE(offset)
|
|
}
|
|
|
|
function readInt32LE(buffer, offset) {
|
|
return toBuffer(buffer).readInt32LE(offset)
|
|
}
|
|
|
|
function readUInt32BE(buffer, offset) {
|
|
return toBuffer(buffer).readUInt32BE(offset)
|
|
}
|
|
|
|
function readUInt32LE(buffer, offset) {
|
|
return toBuffer(buffer).readUInt32LE(offset)
|
|
}
|
|
|
|
function writeDoubleBE(buffer, value, offset) {
|
|
return toBuffer(buffer).writeDoubleBE(value, offset)
|
|
}
|
|
|
|
function writeDoubleLE(buffer, value, offset) {
|
|
return toBuffer(buffer).writeDoubleLE(value, offset)
|
|
}
|
|
|
|
function writeFloatBE(buffer, value, offset) {
|
|
return toBuffer(buffer).writeFloatBE(value, offset)
|
|
}
|
|
|
|
function writeFloatLE(buffer, value, offset) {
|
|
return toBuffer(buffer).writeFloatLE(value, offset)
|
|
}
|
|
|
|
function writeInt32BE(buffer, value, offset) {
|
|
return toBuffer(buffer).writeInt32BE(value, offset)
|
|
}
|
|
|
|
function writeInt32LE(buffer, value, offset) {
|
|
return toBuffer(buffer).writeInt32LE(value, offset)
|
|
}
|
|
|
|
function writeUInt32BE(buffer, value, offset) {
|
|
return toBuffer(buffer).writeUInt32BE(value, offset)
|
|
}
|
|
|
|
function writeUInt32LE(buffer, value, offset) {
|
|
return toBuffer(buffer).writeUInt32LE(value, offset)
|
|
}
|
|
|
|
module.exports = {
|
|
isBuffer,
|
|
isEncoding,
|
|
alloc,
|
|
allocUnsafe,
|
|
allocUnsafeSlow,
|
|
byteLength,
|
|
compare,
|
|
concat,
|
|
copy,
|
|
equals,
|
|
fill,
|
|
from,
|
|
includes,
|
|
indexOf,
|
|
lastIndexOf,
|
|
swap16,
|
|
swap32,
|
|
swap64,
|
|
toBuffer,
|
|
toString,
|
|
write,
|
|
readDoubleBE,
|
|
readDoubleLE,
|
|
readFloatBE,
|
|
readFloatLE,
|
|
readInt32BE,
|
|
readInt32LE,
|
|
readUInt32BE,
|
|
readUInt32LE,
|
|
writeDoubleBE,
|
|
writeDoubleLE,
|
|
writeFloatBE,
|
|
writeFloatLE,
|
|
writeInt32BE,
|
|
writeInt32LE,
|
|
writeUInt32BE,
|
|
writeUInt32LE
|
|
}
|