fix(test): don't ignore random arguments

This commit is contained in:
Joel Einbinder 2020-01-28 22:49:11 +00:00
parent 38b5f76d6e
commit 6fededfe19

View file

@ -117,15 +117,15 @@ module.exports.describe = function({testRunner, expect, defaultBrowserOptions, p
expect(playwright.defaultArgs({userDataDir: 'foo'})).toContain(FFOX ? 'foo' : '--user-data-dir=foo'); expect(playwright.defaultArgs({userDataDir: 'foo'})).toContain(FFOX ? 'foo' : '--user-data-dir=foo');
}); });
it('should filter out ignored default arguments', async() => { it('should filter out ignored default arguments', async() => {
// Make sure we launch with `--enable-automation` by default. const defaultArgsWithoutUserDataDir = playwright.defaultArgs(defaultBrowserOptions);
const defaultArgs = playwright.defaultArgs(defaultBrowserOptions); const defaultArgsWithUserDataDir = playwright.defaultArgs({...defaultBrowserOptions, userDataDir: 'fake-profile'});
const browserApp = await playwright.launchBrowserApp(Object.assign({}, defaultBrowserOptions, { const browserApp = await playwright.launchBrowserApp(Object.assign({}, defaultBrowserOptions, {
// Ignore second default argument. userDataDir: 'fake-profile',
ignoreDefaultArgs: [ defaultArgs[1] ], // Filter out any of the args added by the fake profile
ignoreDefaultArgs: defaultArgsWithUserDataDir.filter(x => !defaultArgsWithoutUserDataDir.includes(x))
})); }));
const spawnargs = browserApp.process().spawnargs; const spawnargs = browserApp.process().spawnargs;
expect(spawnargs.indexOf(defaultArgs[0])).not.toBe(-1); expect(spawnargs.some(x => x.includes('fake-profile'))).toBe(false);
expect(spawnargs.indexOf(defaultArgs[1])).toBe(-1);
await browserApp.close(); await browserApp.close();
}); });
}); });