mirror of https://github.com/lukechilds/polar.git
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
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();
|
|
});
|
|
|