Files
flights_web_raw/node_modules/basic-ftp/dist/FileInfo.d.ts
T
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

81 lines
2.4 KiB
TypeScript

export declare enum FileType {
Unknown = 0,
File = 1,
Directory = 2,
SymbolicLink = 3
}
export interface UnixPermissions {
readonly user: number;
readonly group: number;
readonly world: number;
}
/**
* Describes a file, directory or symbolic link.
*/
export declare class FileInfo {
name: string;
static UnixPermission: {
Read: number;
Write: number;
Execute: number;
};
type: FileType;
size: number;
/**
* Unparsed, raw modification date as a string.
*
* If `modifiedAt` is undefined, the FTP server you're connected to doesn't support the more modern
* MLSD command for machine-readable directory listings. The older command LIST is then used returning
* results that vary a lot between servers as the format hasn't been standardized. Here, directory listings
* and especially modification dates were meant to be human-readable first.
*
* Be careful when still trying to parse this by yourself. Parsing dates from listings using LIST is
* unreliable. This library decides to offer parsed dates only when they're absolutely reliable and safe to
* use e.g. for comparisons.
*/
rawModifiedAt: string;
/**
* Parsed modification date.
*
* Available if the FTP server supports the MLSD command. Only MLSD guarantees dates than can be reliably
* parsed with the correct timezone and a resolution down to seconds. See `rawModifiedAt` property for the unparsed
* date that is always available.
*/
modifiedAt?: Date;
/**
* Unix permissions if present. If the underlying FTP server is not running on Unix this will be undefined.
* If set, you might be able to edit permissions with the FTP command `SITE CHMOD`.
*/
permissions?: UnixPermissions;
/**
* Hard link count if available.
*/
hardLinkCount?: number;
/**
* Link name for symbolic links if available.
*/
link?: string;
/**
* Unix group if available.
*/
group?: string;
/**
* Unix user if available.
*/
user?: string;
/**
* Unique ID if available.
*/
uniqueID?: string;
constructor(name: string);
get isDirectory(): boolean;
get isSymbolicLink(): boolean;
get isFile(): boolean;
/**
* Deprecated, legacy API. Use `rawModifiedAt` instead.
* @deprecated
*/
get date(): string;
set date(rawModifiedAt: string);
}