import { AdminGeneralCheck } from '@admin-lib/admin_avi/admin_avi_general';
import { stagingUsers } from '@fixtures/staging-users';

const { admin } = stagingUsers.admin;
const adminCredentials = Cypress.env('admin').admin.ADMIN_PASSWORD;

describe('Admin: insights general availability check', () => {
  beforeEach(() => {
    cy.loginWithAuthToken({ email: admin.email, password: adminCredentials, isSA: true });
  });

  it('C1106116: Admin sees all pages loaded successfully', { tags: ['@tier1'] }, () => {
    AdminGeneralCheck.visitAdminDashboardPage();
    AdminGeneralCheck.checkTravelAdminNavPresence();
    AdminGeneralCheck.checkSpendOverviewPresence();
    AdminGeneralCheck.checkTravelSpendPagePresence();
    AdminGeneralCheck.checkFlightsPagePresence();
    AdminGeneralCheck.checkHotelsPagePresence();
    AdminGeneralCheck.checkCO2PagePresence();
    AdminGeneralCheck.checkTravelerWellBeingPagePresence();
    AdminGeneralCheck.checkBookingReportPagePresence();
    AdminGeneralCheck.checkReconcilePagePresence();
    AdminGeneralCheck.checkRewardsPagePresence();
    AdminGeneralCheck.checkUnusedCreditsPagePresence();
    AdminGeneralCheck.checkCovid19PagePresence();
    AdminGeneralCheck.checkTravelImpactDashboardPagePresence();
    AdminGeneralCheck.checkLiveMapPagePresence();
    AdminGeneralCheck.checkTravelerReportPresence();
    AdminGeneralCheck.checkIntegrationsPagePresence();
  });
});
