56 lines
1.5 KiB
JavaScript
56 lines
1.5 KiB
JavaScript
import HomePage from './pages/desktop/home_page';
|
|
|
|
const assert = require('assert');
|
|
|
|
describe('Firefox Send homepage', () => {
|
|
const baseUrl = browser.options['baseUrl'];
|
|
const legalLinks = [
|
|
'legal',
|
|
'about',
|
|
'legal',
|
|
'cookies',
|
|
'report-infringement'
|
|
];
|
|
const socialLinks = ['github', 'twitter', 'mozilla'];
|
|
|
|
beforeEach(() => {
|
|
browser.url('/');
|
|
browser.pause(500);
|
|
});
|
|
|
|
it('should have the right title', () => {
|
|
chai.expect(browser.getTitle()).to.equal('Firefox Send');
|
|
});
|
|
|
|
legalLinks.forEach((link, i) => {
|
|
it(`should navigate to the correct legal pages, page: ${link}`, () => {
|
|
let homePage = new HomePage();
|
|
// Click links on bottom of page
|
|
var els = browser.elements(homePage.legalLinks);
|
|
if (i === 0) {
|
|
}
|
|
browser.elementIdClick(els.value[i].ELEMENT);
|
|
// Wait for page to load
|
|
browser.waitUntil(() => {
|
|
let url = browser.getUrl();
|
|
return url !== baseUrl;
|
|
});
|
|
assert.ok(browser.getUrl().includes(link));
|
|
});
|
|
});
|
|
|
|
socialLinks.forEach((link, i) => {
|
|
it(`should navigate to the correct social pages, page: ${link}`, () => {
|
|
let homePage = new HomePage();
|
|
// Click links on bottom of page
|
|
var els = browser.elements(homePage.socialLinks);
|
|
browser.elementIdClick(els.value[i].ELEMENT);
|
|
// Wait for page to load
|
|
browser.waitUntil(() => {
|
|
let url = browser.getUrl();
|
|
return url !== baseUrl;
|
|
});
|
|
assert.ok(browser.getUrl().includes(link));
|
|
});
|
|
});
|
|
});
|