Add most of components and prepare for V1 Release
This commit is contained in:
38
test/gmapApi-guard.js
Normal file
38
test/gmapApi-guard.js
Normal file
@@ -0,0 +1,38 @@
|
||||
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')
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user