This is the codeAbility Sharing Platform! Learn more about the codeAbility Sharing Platform.

Skip to content
Snippets Groups Projects
saved-searches.spec.ts 3.4 KiB
Newer Older
import { browser, ExpectedConditions as ec /* , promise */ } from 'protractor';
import { NavBarPage, SignInPage } from '../../page-objects/jhi-page-objects';

import {
  SavedSearchesComponentsPage,
  /* SavedSearchesDeleteDialog, */
  SavedSearchesUpdatePage,
} from './saved-searches.page-object';

const expect = chai.expect;

describe('SavedSearches e2e test', () => {
  let navBarPage: NavBarPage;
  let signInPage: SignInPage;
  let savedSearchesComponentsPage: SavedSearchesComponentsPage;
  let savedSearchesUpdatePage: SavedSearchesUpdatePage;
  /* let savedSearchesDeleteDialog: SavedSearchesDeleteDialog; */

  before(async () => {
    await browser.get('/');
    navBarPage = new NavBarPage();
    signInPage = await navBarPage.getSignInPage();
    await signInPage.autoSignInUsing('admin', 'admin');
    await browser.wait(ec.visibilityOf(navBarPage.entityMenu), 5000);
  });

  it('should load SavedSearches', async () => {
    await navBarPage.goToEntity('saved-searches');
    savedSearchesComponentsPage = new SavedSearchesComponentsPage();
    await browser.wait(ec.visibilityOf(savedSearchesComponentsPage.title), 5000);
    expect(await savedSearchesComponentsPage.getTitle()).to.eq('gitsearchApp.savedSearches.home.title');
    await browser.wait(
      ec.or(ec.visibilityOf(savedSearchesComponentsPage.entities), ec.visibilityOf(savedSearchesComponentsPage.noResult)),
      1000
    );
  });

  it('should load create SavedSearches page', async () => {
    await savedSearchesComponentsPage.clickOnCreateButton();
    savedSearchesUpdatePage = new SavedSearchesUpdatePage();
    expect(await savedSearchesUpdatePage.getPageTitle()).to.eq('gitsearchApp.savedSearches.home.createOrEditLabel');
    await savedSearchesUpdatePage.cancel();
  });

  /* it('should create and save SavedSearches', async () => {
        const nbButtonsBeforeCreate = await savedSearchesComponentsPage.countDeleteButtons();

        await savedSearchesComponentsPage.clickOnCreateButton();

        await promise.all([
            savedSearchesUpdatePage.setNameInput('name'),
            savedSearchesUpdatePage.setJsonQueryInput('jsonQuery'),
            savedSearchesUpdatePage.userIdSelectLastOption(),
        ]);

        expect(await savedSearchesUpdatePage.getNameInput()).to.eq('name', 'Expected Name value to be equals to name');
        expect(await savedSearchesUpdatePage.getJsonQueryInput()).to.eq('jsonQuery', 'Expected JsonQuery value to be equals to jsonQuery');

        await savedSearchesUpdatePage.save();
        expect(await savedSearchesUpdatePage.getSaveButton().isPresent(), 'Expected save button disappear').to.be.false;

        expect(await savedSearchesComponentsPage.countDeleteButtons()).to.eq(nbButtonsBeforeCreate + 1, 'Expected one more entry in the table');
    }); */

  /* it('should delete last SavedSearches', async () => {
        const nbButtonsBeforeDelete = await savedSearchesComponentsPage.countDeleteButtons();
        await savedSearchesComponentsPage.clickOnLastDeleteButton();

        savedSearchesDeleteDialog = new SavedSearchesDeleteDialog();
        expect(await savedSearchesDeleteDialog.getDialogTitle())
            .to.eq('gitsearchApp.savedSearches.delete.question');
        await savedSearchesDeleteDialog.clickOnConfirmButton();

        expect(await savedSearchesComponentsPage.countDeleteButtons()).to.eq(nbButtonsBeforeDelete - 1);
    }); */

  after(async () => {
    await navBarPage.autoSignOut();
  });
});