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.
10 lines
2.1 KiB
JavaScript
Executable File
10 lines
2.1 KiB
JavaScript
Executable File
'use strict';
|
|
/**
|
|
* @license Angular
|
|
* (c) 2010-2026 Google LLC. https://angular.dev/
|
|
* License: MIT
|
|
*/(function(g,f){if(typeof define=="function"&&define.amd){define(f)}else if(typeof exports=="object" && typeof module<"u"){module.exports=f()}else{var m=f();for(var i in m) g[i]=m[i]}}(typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : this,function(){var exports={};var __exports=exports;var module={exports};
|
|
"use strict";(function(o,a){if(typeof define=="function"&&define.amd)define(a);else if(typeof exports=="object"&&typeof module<"u")module.exports=a();else{var c=a();for(var l in c)o[l]=c[l]}})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:exports,function(){var o={},a=o,c={exports:o};function l(A){A.__load_patch("fetch",function(f,d,s){var y=f.fetch;if(typeof y=="function"){var g=f[s.symbol("fetch")];g&&(y=g);var S=f.Promise,E=s.symbol("thenPatched"),_=s.symbol("fetchTaskScheduling"),h=f.Response,w=function(){},T=function(e,n,t,r,m,i){return new Promise(function(b,k){var v=d.current.scheduleMacroTask(e,w,n,function(){var p,x=d.current;try{x[_]=!0,p=t.apply(r,m)}catch(u){k(u);return}finally{x[_]=!1}if(!(p instanceof S)){var P=p.constructor;P[E]||s.patchThen(P)}p.then(function(u){v.state!=="notScheduled"&&v.invoke(),b(u)},function(u){v.state!=="notScheduled"&&v.invoke(),k(u)})},function(){i==null||i.abort()})})};f.fetch=function(){var e=Array.prototype.slice.call(arguments),n=e.length>1?e[1]:{},t=n==null?void 0:n.signal,r=new AbortController,m=r.signal;n.signal=m,e[1]=n;var i;if(t){var b=t[d.__symbol__("addEventListener")]||t.addEventListener;i=function(){return r.abort()},b.call(t,"abort",i,{once:!0})}return T("fetch",{fetchArgs:e},y,this,e,r).finally(function(){t==null||t.removeEventListener("abort",i)})},h!=null&&h.prototype&&["arrayBuffer","blob","formData","json","text"].filter(function(e){return typeof h.prototype[e]=="function"}).forEach(function(e){s.patchMethod(h.prototype,e,function(n){return function(t,r){return T("Response.".concat(e),void 0,n,t,r,void 0)}})})}})}return l(Zone),a!=o&&(c.exports=o),c.exports});
|
|
|
|
if(__exports != exports)module.exports = exports;return module.exports}));
|