Skip to content

Commit

Permalink
chore(plugin-stealth): Add regression test for Chromium bug
Browse files Browse the repository at this point in the history
  • Loading branch information
berstend committed Jan 7, 2020
1 parent 07f3ee9 commit d495042
Showing 1 changed file with 18 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,29 @@ test('vanilla: navigator.webdriver is defined', async t => {
const browser = await vanillaPuppeteer.launch({ headless: true })
const page = await browser.newPage()

const vendor = await page.evaluate(() => navigator.webdriver)
t.is(vendor, true)
const data = await page.evaluate(() => navigator.webdriver)
t.is(data, true)
})

test('stealth: navigator.webdriver is undefined', async t => {
const puppeteer = addExtra(vanillaPuppeteer).use(Plugin())
const browser = await puppeteer.launch({ headless: true })
const page = await browser.newPage()

const vendor = await page.evaluate(() => navigator.webdriver)
t.is(vendor, undefined)
const data = await page.evaluate(() => navigator.webdriver)
t.is(data, undefined)
})

// https://github.com/berstend/puppeteer-extra/pull/130
test('stealth: regression: wont kill other navigator methods', async t => {
const puppeteer = addExtra(vanillaPuppeteer).use(Plugin())
const browser = await puppeteer.launch({ headless: true })
const page = await browser.newPage()

try {
const data = await page.evaluate(() => navigator.javaEnabled())
t.is(data, undefined)
} catch (err) {
t.is(err, undefined)
}
})

0 comments on commit d495042

Please sign in to comment.