Search in sources :

Example 11 with AdminLinkClaPage

use of io.pivotal.cla.webdriver.pages.admin.AdminLinkClaPage in project pivotal-cla by pivotalsoftware.

the class AdminLinkClaTests method linkClaValidationBothRequired.

@Test
public void linkClaValidationBothRequired() throws Exception {
    AdminLinkClaPage link = AdminLinkClaPage.to(getDriver());
    link = link.link("", "", AdminLinkClaPage.class);
    link.assertRepositories().hasRequiredError();
    link.assertClaName().hasRequiredError();
    // populates options after validation error
    link.assertClaName().hasOptionTexts(cla.getName());
}
Also used : AdminLinkClaPage(io.pivotal.cla.webdriver.pages.admin.AdminLinkClaPage) Test(org.junit.Test)

Example 12 with AdminLinkClaPage

use of io.pivotal.cla.webdriver.pages.admin.AdminLinkClaPage in project pivotal-cla by pivotalsoftware.

the class SmokeTests method all.

@Test
public void all() throws Exception {
    AdminLinkClaPage link = AdminLinkClaPage.to(driverForLinkUser);
    GitHubLoginPage login = new GitHubLoginPage(driverForLinkUser);
    link = login.loginForm().username(linkUser.getGitHubUsername()).password(linkUser.getGitHubPassword()).submit(AdminLinkClaPage.class);
    // getting caught at the redirect page
    link.waitUntilAt();
    takeScreenShot(driverForLinkUser, "cla-link");
    link = link.link(linkUser.getGitHubUsername() + "/cla-test", "pivotal", AdminLinkClaPage.class);
    link.assertAt();
    takeScreenShot(driverForLinkUser, "cla-link-success");
    String pullHtmlUrl = createPullRequest(signUser, 1);
    GitHubLoginPage signLogin = GitHubLoginPage.to(driverForSignUser);
    signLogin.loginForm().username(signUser.getGitHubUsername()).password(signUser.getGitHubPassword()).submit(PullRequestService.class);
    driverForSignUser.get(pullHtmlUrl);
    GitHubPullRequestPage pull = new GitHubPullRequestPage(driverForSignUser);
    pull.assertCommentPleaseSignFor(signUser.getGitHubUsername());
    pull.assertBuildStatusSign();
    takeScreenShot(driverForSignUser, "gh-pull-request-please-sign");
    SignClaPage sign = pull.details();
    sign.waitUntilAt(() -> sign.assertAt());
    takeScreenShot(driverForSignUser, "cla-signclapage-please-sign");
    SignIclaPage signIcla = sign.signIcla(SignIclaPage.class);
    signIcla.assertAt();
    signIcla.form().name("Big Bird").email(1).mailingAddress("123 Seasame St").telephone("123.456.7890").country("USA").confirm();
    takeScreenShot(driverForSignUser, "cla-signicla-please-sign");
    signIcla = signIcla.form().sign(SignIclaPage.class);
    pull = signIcla.pullRequest();
    pull.assertCommentThankYouFor(signUser.getGitHubUsername());
    takeScreenShot(driverForSignUser, "gh-pull-request-thanks");
    pullHtmlUrl = createPullRequest(signUser, 2);
    driverForSignUser.get(pullHtmlUrl);
    pull = new GitHubPullRequestPage(driverForSignUser);
    pull.assertBuildStatusSuccess();
    takeScreenShot(driverForSignUser, "gh-pull-request-already-signed");
}
Also used : SignClaPage(io.pivotal.cla.webdriver.pages.SignClaPage) GitHubLoginPage(io.pivotal.cla.webdriver.pages.github.GitHubLoginPage) GitHubPullRequestPage(io.pivotal.cla.webdriver.pages.github.GitHubPullRequestPage) SignIclaPage(io.pivotal.cla.webdriver.pages.SignIclaPage) AdminLinkClaPage(io.pivotal.cla.webdriver.pages.admin.AdminLinkClaPage) Test(org.junit.Test)

Aggregations

AdminLinkClaPage (io.pivotal.cla.webdriver.pages.admin.AdminLinkClaPage)12 Test (org.junit.Test)12 User (io.pivotal.cla.data.User)4 WithSigningUser (io.pivotal.cla.security.WithSigningUser)4 CurrentUserRequest (io.pivotal.cla.service.github.CurrentUserRequest)3 SignClaPage (io.pivotal.cla.webdriver.pages.SignClaPage)2 AccessToken (io.pivotal.cla.data.AccessToken)1 WithAdminUser (io.pivotal.cla.security.WithAdminUser)1 WithClaAuthorUser (io.pivotal.cla.security.WithClaAuthorUser)1 ContributingUrlsResponse (io.pivotal.cla.service.github.ContributingUrlsResponse)1 CreatePullRequestHookRequest (io.pivotal.cla.service.github.CreatePullRequestHookRequest)1 OAuthAccessTokenParams (io.pivotal.cla.service.github.OAuthAccessTokenParams)1 PullRequestStatus (io.pivotal.cla.service.github.PullRequestStatus)1 HomePage (io.pivotal.cla.webdriver.pages.HomePage)1 SignIclaPage (io.pivotal.cla.webdriver.pages.SignIclaPage)1 GitHubLoginPage (io.pivotal.cla.webdriver.pages.github.GitHubLoginPage)1 GitHubPullRequestPage (io.pivotal.cla.webdriver.pages.github.GitHubPullRequestPage)1 InvocationOnMock (org.mockito.invocation.InvocationOnMock)1