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));
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|