39 lines
946 B
JavaScript
39 lines
946 B
JavaScript
import Lab from 'lab'
|
|
import assert from 'assert'
|
|
import {getPage, loadFile} from './test-setup/test-common'
|
|
|
|
export const lab = Lab.script()
|
|
|
|
lab.experiment('Effectiveness of gmapApi guard', {timeout: 15000}, function () {
|
|
let page = null
|
|
let isError = false
|
|
|
|
async function loadPage () {
|
|
return loadFile(page, './test-pages/test-gmapApi.html', {
|
|
waitUntil: 'networkidle0'
|
|
})
|
|
}
|
|
|
|
lab.before({timeout: 15000}, getPage(p => {
|
|
isError = false
|
|
page = p
|
|
|
|
page.on('error', (err) => {
|
|
isError = err
|
|
})
|
|
page.on('pageerror', (err) => {
|
|
isError = err
|
|
})
|
|
return p
|
|
}))
|
|
|
|
lab.test('gmapGuard prevents errors', async function () {
|
|
await loadPage()
|
|
|
|
assert(!isError)
|
|
assert(await page.evaluate(() => {
|
|
return google && (window.vue.$refs.myMarker.position instanceof google.maps.LatLng)
|
|
}), 'Marker is loaded with a position')
|
|
})
|
|
})
|