e2e/client/specs/helpers/setup.ts
import {browser} from 'protractor';
import {resetApp} from './fixtures';
import {waitForSuperdesk} from './utils';
import './waitReady';
function clearStorage() {
return browser.driver.executeScript('sessionStorage.clear();localStorage.clear();');
}
function openBaseUrl() {
return browser.get(browser.baseUrl);
}
function resize(width, height) {
var win = browser.driver.manage().window();
return win.getSize().then((size) => {
if (size.width !== width || size.height !== height) {
return win.setSize(width, height);
}
});
}
export function setup(params) {
// runs before every spec
beforeEach((done) => {
resize(1280, 800)
.then(() => {
resetApp(params.fixture_profile, () => {
openBaseUrl()
.then(clearStorage)
.then(openBaseUrl)
.then(waitForSuperdesk)
.then(done);
});
});
});
}