Skip to content
This repository has been archived by the owner on Oct 29, 2019. It is now read-only.

Commit

Permalink
Merge pull request #273 from aldryn/feature/integration-tests
Browse files Browse the repository at this point in the history
Added new article creation test
  • Loading branch information
Marketionist committed Jul 17, 2015
2 parents 299dc17 + b7e5320 commit 2472a99
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,13 @@ var newsBlogPage = {
applicationTitleInput: element(by.id('id_app_title')),
successNotification: element(by.css('.messagelist .success')),

// adding new article
addArticleButton: element(by.css('.model-article .addlink')),
languageTabs: element.all(by.css('.parler-language-tabs > .empty > a')),
saveAndContinueButton: element(by.css('.submit-row [name="_continue"]')),
editArticleLinks: element.all(by.css(
'.results [href*="/aldryn_newsblog/article/"]')),

cmsLogin: function (credentials) {
// object can contain username and password, if not set it will
// fallback to 'admin'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -166,4 +166,50 @@ describe('Aldryn Newsblog tests: ', function () {
});
});

it('creates a new article', function () {
browser.wait(function () {
return browser.isElementPresent(newsBlogPage.breadcrumbsLinks.first());
}, newsBlogPage.mainElementsWaitTime);

// click the Home link in breadcrumbs
newsBlogPage.breadcrumbsLinks.first().click();

browser.wait(function () {
return browser.isElementPresent(newsBlogPage.addArticleButton);
}, newsBlogPage.mainElementsWaitTime);

newsBlogPage.addArticleButton.click();

browser.wait(function () {
return browser.isElementPresent(newsBlogPage.languageTabs.get(1));
}, newsBlogPage.mainElementsWaitTime);

newsBlogPage.languageTabs.get(1).click().then(function () {
browser.wait(function () {
return browser.isElementPresent(newsBlogPage.titleInput);
}, newsBlogPage.mainElementsWaitTime);

// create random article name
var articleName = 'Test article ' +
(Math.floor(Math.random() * 10001));

newsBlogPage.titleInput.sendKeys(articleName);
}).then(function () {
browser.actions().mouseMove(newsBlogPage.saveAndContinueButton)
.perform();
newsBlogPage.saveButton.click();

browser.wait(function () {
return browser.isElementPresent(newsBlogPage.successNotification);
}, newsBlogPage.mainElementsWaitTime);

// validate success notification
expect(newsBlogPage.successNotification.isDisplayed())
.toBeTruthy();
// validate edit article link
expect(newsBlogPage.editArticleLinks.first().isDisplayed())
.toBeTruthy();
});
});

});

0 comments on commit 2472a99

Please sign in to comment.