IDP testing (#3263)
This commit is contained in:
parent
ff49d5a3bc
commit
290c4dca87
1 changed files with 46 additions and 1 deletions
|
@ -16,6 +16,8 @@ import ProviderOpenshiftGeneralSettings from "../support/pages/admin_console/man
|
||||||
import ProviderPaypalGeneralSettings from "../support/pages/admin_console/manage/identity_providers/social/ProviderPaypalGeneralSettings";
|
import ProviderPaypalGeneralSettings from "../support/pages/admin_console/manage/identity_providers/social/ProviderPaypalGeneralSettings";
|
||||||
import ProviderStackoverflowGeneralSettings from "../support/pages/admin_console/manage/identity_providers/social/ProviderStackoverflowGeneralSettings";
|
import ProviderStackoverflowGeneralSettings from "../support/pages/admin_console/manage/identity_providers/social/ProviderStackoverflowGeneralSettings";
|
||||||
import adminClient from "../support/util/AdminClient";
|
import adminClient from "../support/util/AdminClient";
|
||||||
|
import GroupPage from "../support/pages/admin_console/manage/groups/GroupPage";
|
||||||
|
import CommonPage from "../support/pages/CommonPage";
|
||||||
|
|
||||||
describe("Identity provider test", () => {
|
describe("Identity provider test", () => {
|
||||||
const loginPage = new LoginPage();
|
const loginPage = new LoginPage();
|
||||||
|
@ -24,8 +26,12 @@ describe("Identity provider test", () => {
|
||||||
const listingPage = new ListingPage();
|
const listingPage = new ListingPage();
|
||||||
const createProviderPage = new CreateProviderPage();
|
const createProviderPage = new CreateProviderPage();
|
||||||
const addMapperPage = new AddMapperPage();
|
const addMapperPage = new AddMapperPage();
|
||||||
|
const groupPage = new GroupPage();
|
||||||
|
const commonPage = new CommonPage();
|
||||||
|
|
||||||
const createSuccessMsg = "Identity provider successfully created";
|
const createSuccessMsg = "Identity provider successfully created";
|
||||||
|
const createFailMsg =
|
||||||
|
"Could not create the identity provider: Identity Provider github already exists";
|
||||||
const createMapperSuccessMsg = "Mapper created successfully.";
|
const createMapperSuccessMsg = "Mapper created successfully.";
|
||||||
|
|
||||||
const changeSuccessMsg =
|
const changeSuccessMsg =
|
||||||
|
@ -122,7 +128,7 @@ describe("Identity provider test", () => {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should create provider", () => {
|
it("should create github provider", () => {
|
||||||
createProviderPage.checkGitHubCardVisible().clickGitHubCard();
|
createProviderPage.checkGitHubCardVisible().clickGitHubCard();
|
||||||
|
|
||||||
createProviderPage.checkAddButtonDisabled();
|
createProviderPage.checkAddButtonDisabled();
|
||||||
|
@ -137,6 +143,15 @@ describe("Identity provider test", () => {
|
||||||
listingPage.itemExist(identityProviderName);
|
listingPage.itemExist(identityProviderName);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("fail to make duplicate github provider", () => {
|
||||||
|
createProviderPage
|
||||||
|
.clickCreateDropdown()
|
||||||
|
.clickItem("github")
|
||||||
|
.fill("github2", "123")
|
||||||
|
.clickAdd();
|
||||||
|
masthead.checkNotificationMessage(createFailMsg, true);
|
||||||
|
});
|
||||||
|
|
||||||
it("should create facebook provider", () => {
|
it("should create facebook provider", () => {
|
||||||
createProviderPage
|
createProviderPage
|
||||||
.clickCreateDropdown()
|
.clickCreateDropdown()
|
||||||
|
@ -146,6 +161,36 @@ describe("Identity provider test", () => {
|
||||||
masthead.checkNotificationMessage(createSuccessMsg, true);
|
masthead.checkNotificationMessage(createSuccessMsg, true);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("search for existing provider by name", () => {
|
||||||
|
sidebarPage.goToIdentityProviders();
|
||||||
|
listingPage.searchItem(identityProviderName, false);
|
||||||
|
listingPage.itemExist(identityProviderName, true);
|
||||||
|
});
|
||||||
|
|
||||||
|
it("search for non-existing provider by name", () => {
|
||||||
|
sidebarPage.goToIdentityProviders();
|
||||||
|
listingPage.searchItem("not-existing-provider", false);
|
||||||
|
groupPage.assertNoSearchResultsMessageExist(true);
|
||||||
|
});
|
||||||
|
|
||||||
|
it("create and delete provider by item details", () => {
|
||||||
|
createProviderPage
|
||||||
|
.clickCreateDropdown()
|
||||||
|
.clickItem("linkedin")
|
||||||
|
.fill("linkedin", "123")
|
||||||
|
.clickAdd();
|
||||||
|
masthead.checkNotificationMessage(createSuccessMsg, true);
|
||||||
|
|
||||||
|
commonPage
|
||||||
|
.actionToolbarUtils()
|
||||||
|
.clickActionToggleButton()
|
||||||
|
.clickDropdownItem("Delete");
|
||||||
|
|
||||||
|
const modalUtils = new ModalUtils();
|
||||||
|
modalUtils.checkModalTitle(deletePrompt).confirmModal();
|
||||||
|
masthead.checkNotificationMessage(deleteSuccessMsg, true);
|
||||||
|
});
|
||||||
|
|
||||||
it.skip("should change order of providers", () => {
|
it.skip("should change order of providers", () => {
|
||||||
const orderDialog = new OrderDialog();
|
const orderDialog = new OrderDialog();
|
||||||
const providers = [identityProviderName, "facebook", "bitbucket"];
|
const providers = [identityProviderName, "facebook", "bitbucket"];
|
||||||
|
|
Loading…
Reference in a new issue