drop.chapril.org-firefoxsend/test/integration/homepage-tests.js

40 lines
1009 B
JavaScript
Raw Normal View History

2018-10-04 02:39:39 +02:00
/* global browser */
2018-10-02 22:15:02 +02:00
const assert = require('assert');
2018-10-04 02:39:39 +02:00
const HomePage = require('./pages/desktop/home_page');
2018-10-02 22:15:02 +02:00
2018-10-04 02:39:39 +02:00
describe('Firefox Send homepage', function() {
2018-10-31 19:31:17 +01:00
const homePage = new HomePage();
2018-10-02 22:15:02 +02:00
const baseUrl = browser.options['baseUrl'];
2018-10-31 19:31:17 +01:00
const footerLinks = [
2018-11-02 19:57:50 +01:00
'mozilla',
2018-10-02 22:15:02 +02:00
'legal',
'legal',
'cookies',
2018-10-31 19:31:17 +01:00
'report-infringement',
'github',
'twitter'
2018-10-02 22:15:02 +02:00
];
2018-10-04 02:39:39 +02:00
beforeEach(function() {
2018-10-31 19:31:17 +01:00
homePage.open();
2018-10-02 22:15:02 +02:00
});
2018-10-04 02:39:39 +02:00
it('should have the right title', function() {
assert.equal(browser.getTitle(), 'Firefox Send');
2018-10-02 22:15:02 +02:00
});
2018-10-31 19:31:17 +01:00
footerLinks.forEach((link, i) => {
it(`should navigate to the correct page: ${link}`, function() {
2018-10-02 22:15:02 +02:00
// Click links on bottom of page
2018-10-31 19:31:17 +01:00
const els = browser.elements(homePage.footerLinks);
2018-10-02 22:15:02 +02:00
browser.elementIdClick(els.value[i].ELEMENT);
// Wait for page to load
browser.waitUntil(() => {
2018-10-04 02:39:39 +02:00
const url = browser.getUrl();
2018-10-02 22:15:02 +02:00
return url !== baseUrl;
});
assert.ok(browser.getUrl().includes(link));
});
});
});