import { LoginPage } from '@admin-lib/index';
import { HotelInterceptApis } from '@hotel-lib/index';
import { stagingUsers } from '@fixtures/staging-users';
import { Utility } from '@utility-lib/utility';
import { PersonalTravel } from '../../lib/travel';
import { NavigationMenu } from '@rebranded_home_page-lib/navigation_bar';
import { HomePage } from '@rebranded_home_page-lib/home-page';

const newUserCredentials = Cypress.env('newUser').NEW_USER_PASSWORD;
describe('Personal Travel: Personal trips disabled', () => {
  beforeEach(() => {
    LoginPage.visitTALoginPage();
    LoginPage.loginWithCredentials(
      stagingUsers.personal_disabled_user.email,
      newUserCredentials
    );
    HotelInterceptApis.interceptHotelApis();
  });

  it(
    'C8925618: Personal travel toggle is shown for companies even when personal trips are disabled for a company',
    { tags: ['@tier1'] },
    () => {
      Utility.selectTripTileType('Personal');
      PersonalTravel.personalNotSupportedModalShown();
    }
  );

  it(
    'C8925619: Book Personal travel item is shown in global navbar dropdown when personal trips are disabled for a company',
    { tags: ['@tier2'] },
    () => {
      const selection = 'TRAVEL_BOOKINGS_PERSONAL';
      NavigationMenu.openPlatformDropdown();
      NavigationMenu.selectMeunButton(selection);
      HomePage.verifyHomePage();
    }
  );
});
