import { ActiveTravelersPage, LiveMapPage, TravelerReportPage } from '@admin-lib/index';
import { stagingUsers } from '@fixtures/staging-users';
import { Dates } from '@utility-lib/index';

const authUserPassword = Cypress.env('newUser').NEW_USER_PASSWORD;
const { adminUser } = stagingUsers.admin;

describe('Admin: Admin active travelers ', () => {
  beforeEach(() => {
    cy.loginWithAuthToken({
      email: adminUser.email,
      password: authUserPassword,
      isSA: true
    });
  });

  it.skip('C12264: Verify Active Travelers tab UI elements', { tags: ['@tier1'] }, () => {
    const today = new Date();
    ActiveTravelersPage.visitActiveTravelersPage();
    ActiveTravelersPage.verifyCovidImpactStatusBy('US State');
    ActiveTravelersPage.searchForLocation('New York');
    ActiveTravelersPage.switchToCountriesView();
    ActiveTravelersPage.verifyCovidImpactStatusBy('Country');
    ActiveTravelersPage.searchForLocation('Netherlands');
    ActiveTravelersPage.verifyBottomPageDisclaimers();

    LiveMapPage.visitActiveTravelersLiveMap();
    LiveMapPage.verifyActiveTravelersLiveMapPageElements();

    TravelerReportPage.visitTravelerReportPage();
    TravelerReportPage.selectDateRange(today, Dates.addDays(today, 30));
    TravelerReportPage.selectContinent('Europe');
    TravelerReportPage.typeAndSelectLocation('London');
    TravelerReportPage.selectTabOption('Flights');
    TravelerReportPage.setDeparture('AMS', 'Airport');
    TravelerReportPage.setDestination('LGW', 'Airport');
    TravelerReportPage.selectTabOption('Hotels');
    TravelerReportPage.selectDateRange(today, Dates.addDays(today, 60));
  });
});
