import { stagingUsers } from '@fixtures/staging-users';
import {
  TeamEventsInterceptApis,
  CreateEvent,
  EventDetails,
  EventsPage
} from '@group-events-lib/index';
import { Utility } from '@utility-lib/index';

const { adminEmail } = stagingUsers.admin_events_page;
const adminCredentials = Cypress.env('eventPage').EVENT_USER_PASSWORD;

describe('GME: Team event: Search for an individual participant in "Add participants" modal', () => {
  beforeEach(() => {
    cy.loginWithAuthToken({ email: adminEmail, password: adminCredentials, isSA: true });

    TeamEventsInterceptApis.teamEventIntercept();
  });

  it(
    'C1372430: [Bulk upload of participants] Searching for individual participant',
    { tags: ['@tier2'] },
    () => {
      const location = 'Zurich';
      const eventName = 'Zurich event';
      const eventStartDate = '12';
      const eventEndDate = '15';
      const userNamePart = 'dor';
      CreateEvent.openSearchPage();
      Utility.openEventsPage();
      EventsPage.clickCreateEvent();
      CreateEvent.selectEventLocation(location);
      CreateEvent.setEventTitle(eventName);
      CreateEvent.setEventDates(eventStartDate, eventEndDate);
      CreateEvent.clickNextButton();
      EventDetails.openAddParticipantsModal();
      EventDetails.typeAndAddOneParticipant(userNamePart);
      EventDetails.deleteDraftEvent();
    }
  );
});
