Implement page.setJavaScriptEnabled method

Fixes #462.
This commit is contained in:
JoelEinbinder
2017-08-23 14:08:56 -07:00
committed by Andrey Lushnikov
parent 63e2b36d29
commit a1414de42f
3 changed files with 31 additions and 0 deletions

View File

@@ -1696,6 +1696,24 @@ describe('Page', function() {
}));
});
describe('Page.setJavaScriptEnabled', function() {
it('should work', SX(async function() {
await page.setJavaScriptEnabled(false);
await page.goto('data:text/html, <script>var something = "forbidden"</script>');
let error = null;
try {
await page.evaluate('something');
} catch (e) {
error = e;
}
expect(error.message).toContain('something is not defined');
await page.setJavaScriptEnabled(true);
await page.goto('data:text/html, <script>var something = "forbidden"</script>');
expect(await page.evaluate('something')).toBe('forbidden');
}));
});
describe('Page.evaluateOnNewDocument', function() {
it('should evaluate before anything else on the page', SX(async function() {
await page.evaluateOnNewDocument(function(){