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.
62 lines
2.5 KiB
TypeScript
62 lines
2.5 KiB
TypeScript
/// <reference types="node" />
|
|
import * as http from 'http';
|
|
import LRUCache from 'lru-cache';
|
|
import { Agent, AgentConnectOpts } from 'agent-base';
|
|
import type { PacProxyAgent, PacProxyAgentOptions } from 'pac-proxy-agent';
|
|
import type { HttpProxyAgent, HttpProxyAgentOptions } from 'http-proxy-agent';
|
|
import type { HttpsProxyAgent, HttpsProxyAgentOptions } from 'https-proxy-agent';
|
|
import type { SocksProxyAgent, SocksProxyAgentOptions } from 'socks-proxy-agent';
|
|
type ValidProtocol = (typeof HttpProxyAgent.protocols)[number] | (typeof HttpsProxyAgent.protocols)[number] | (typeof SocksProxyAgent.protocols)[number] | (typeof PacProxyAgent.protocols)[number];
|
|
type AgentConstructor = new (proxy: string, proxyAgentOptions?: ProxyAgentOptions) => Agent;
|
|
type GetProxyForUrlCallback = (url: string, req: http.ClientRequest) => string | Promise<string>;
|
|
/**
|
|
* Supported proxy types.
|
|
*/
|
|
export declare const proxies: {
|
|
[P in ValidProtocol]: [
|
|
() => Promise<AgentConstructor>,
|
|
() => Promise<AgentConstructor>
|
|
];
|
|
};
|
|
export type ProxyAgentOptions = HttpProxyAgentOptions<''> & HttpsProxyAgentOptions<''> & SocksProxyAgentOptions & PacProxyAgentOptions<''> & {
|
|
/**
|
|
* Default `http.Agent` instance to use when no proxy is
|
|
* configured for a request. Defaults to a new `http.Agent()`
|
|
* instance with the proxy agent options passed in.
|
|
*/
|
|
httpAgent?: http.Agent;
|
|
/**
|
|
* Default `http.Agent` instance to use when no proxy is
|
|
* configured for a request. Defaults to a new `https.Agent()`
|
|
* instance with the proxy agent options passed in.
|
|
*/
|
|
httpsAgent?: http.Agent;
|
|
/**
|
|
* A callback for dynamic provision of proxy for url.
|
|
* Defaults to standard proxy environment variables,
|
|
* see https://www.npmjs.com/package/proxy-from-env for details
|
|
*/
|
|
getProxyForUrl?: GetProxyForUrlCallback;
|
|
};
|
|
/**
|
|
* Uses the appropriate `Agent` subclass based off of the "proxy"
|
|
* environment variables that are currently set.
|
|
*
|
|
* An LRU cache is used, to prevent unnecessary creation of proxy
|
|
* `http.Agent` instances.
|
|
*/
|
|
export declare class ProxyAgent extends Agent {
|
|
/**
|
|
* Cache for `Agent` instances.
|
|
*/
|
|
cache: LRUCache<string, Agent>;
|
|
connectOpts?: ProxyAgentOptions;
|
|
httpAgent: http.Agent;
|
|
httpsAgent: http.Agent;
|
|
getProxyForUrl: GetProxyForUrlCallback;
|
|
constructor(opts?: ProxyAgentOptions);
|
|
connect(req: http.ClientRequest, opts: AgentConnectOpts): Promise<http.Agent>;
|
|
destroy(): void;
|
|
}
|
|
export {};
|
|
//# sourceMappingURL=index.d.ts.map
|