cloudfoundry/stratos

View on GitHub
src/test-e2e/cloud-foundry/space-level/space-invite-user-e2e.spec.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { promise } from 'protractor';

import { E2EConfigCloudFoundry } from '../../e2e.types';
import { CFHelpers } from '../../helpers/cf-e2e-helpers';
import { setupInviteUserTests } from '../invite-users-e2e.helper';
import { CfSpaceLevelPage } from './cf-space-level-page.po';

describe('CF - Space - Invite User - ', () => {
  let spacePage: CfSpaceLevelPage;

  const navToSpaceUserList = (cfHelper: CFHelpers, defaultCf: E2EConfigCloudFoundry) => {
    return promise.all([
      cfHelper.fetchDefaultCfGuid(true),
      cfHelper.fetchDefaultOrgGuid(true),
      cfHelper.fetchDefaultSpaceGuid(true)
    ])
      .then(([cfGuid, orgGuid, spaceGuid]) => {
        spacePage = CfSpaceLevelPage.forEndpoint(cfGuid, orgGuid, spaceGuid);
        return spacePage.navigateTo();
      })
      .then(() => spacePage.goToUsersTab());
  };

  const navToCfSummary = () => spacePage.breadcrumbs.getBreadcrumbs().then(breadcrumbs => breadcrumbs[0].click());

  setupInviteUserTests(true, navToSpaceUserList, navToCfSummary);

});