You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

39 lines
1.0 KiB

import { setElectronDialogHandler } from 'testcafe-browser-provider-electron';
import { assertNoConsoleErrors, cleanup, getPageUrl, pageUrl } from './helpers';
import { Home } from './pages';
fixture`Import`
.page(pageUrl)
.beforeEach(Home.clickImportButton)
.afterEach(assertNoConsoleErrors)
.afterEach(cleanup);
test('should be on the import network route', async t => {
await t.expect(getPageUrl()).match(/network_import/);
});
test('when the user aborts the file dialog, nothing should happen', async t => {
let dialogOpened = false;
await setElectronDialogHandler(
type => {
if (type === 'save-dialog' || type === 'open-dialog') {
dialogOpened = true;
return undefined;
}
return;
},
{ dialogOpened },
);
// to make our input clickable in Testcafe we have to make it visible
await t.eval(() => {
const input = window.document.querySelector('input');
input.style.display = '';
return;
});
return t
.click('input')
.expect(dialogOpened)
.ok();
});