Skip to content

Commit

Permalink
test: update test specs
Browse files Browse the repository at this point in the history
  • Loading branch information
amoncaldas committed Oct 15, 2021
1 parent 48a6207 commit 57f947f
Show file tree
Hide file tree
Showing 4 changed files with 70 additions and 12 deletions.
40 changes: 40 additions & 0 deletions test/integration/specs/AppEmbedRender.spec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import AppLoader from '@/app-loader'
import AppRootComponent from '@/App'
import store from '@/store/store'

describe('App embed rendering', () => {
it('should render app initial page in embed mode', (done) => {
let appLoader = new AppLoader()
appLoader.loadApp(AppRootComponent, '#app', '<App/>').then(vueInstance => {
vueInstance.appHooks.loadRegisteredHooks()
vueInstance.appHooks.run('appLoaded', vueInstance)

vueInstance.$nextTick(() => {
let appContent = vueInstance.$el.querySelector('.app-content')
expect(appContent).toBeDefined()
expect(appContent).not.toBeNull()

let mapView = vueInstance.$el.querySelector('#map-view')
expect(mapView).toBeDefined()
expect(mapView).not.toBeNull()

store.commit('embed', true)

appContent.__vue__.$nextTick(() => {
setTimeout(() => {
let simplePlaceSearch = appContent.querySelector('.simple-place-search')
expect(simplePlaceSearch).toBeNull() // in embed mode, simple place search must not be visible

// in embed mode, view on ors button must be visible
let viewOnOrs = appContent.querySelector('.view-on-ors')
expect(viewOnOrs).toBeDefined()
expect(viewOnOrs).not.toBeNull()
done()
}, 200)
})
})
}).catch ( err => {
done.fail(err)
})
})
})
28 changes: 22 additions & 6 deletions test/integration/specs/AppRender.spec.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,33 @@
import AppLoader from '@/app-loader'
import AppRootComponent from '@/App'

describe('App render', () => {
describe('App rendering', () => {
it('should render app initial page', (done) => {
let appLoader = new AppLoader()
appLoader.loadApp(AppRootComponent, '#app', '<App/>').then(vueInstance => {
vueInstance.appHooks.loadRegisteredHooks()
vueInstance.appHooks.run('appLoaded', vueInstance)
expect(vueInstance.$el.querySelector('#app')).toBeDefined()
expect(vueInstance.$el.querySelector('.simple-place-search')).toBeDefined()
expect(vueInstance.$el.querySelector('.app-content')).toBeDefined()
expect(vueInstance.$el.querySelector('#map-view')).toBeDefined()
done()

vueInstance.$nextTick(() => {
let appContent = vueInstance.$el.querySelector('.app-content')
expect(appContent).toBeDefined()
expect(appContent).not.toBeNull()

let mapView = vueInstance.$el.querySelector('#map-view')
expect(mapView).toBeDefined()
expect(mapView).not.toBeNull()

appContent.__vue__.$nextTick(() => {
setTimeout(() => {
let simplePlaceSearch = appContent.querySelector('.simple-place-search')
expect(simplePlaceSearch).toBeDefined()
expect(simplePlaceSearch).not.toBeNull()
done()
}, 200)
})
})
}).catch ( err => {
done.fail(err)
})
})
})
4 changes: 2 additions & 2 deletions test/integration/specs/BuildMapData.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ describe('Build map mapViewData', () => {
expect(mapViewData).toBeInstanceOf(MapViewData)
done()
}).catch(result => {
console.log(result)
done.fail(result)
})
}).catch(result => {
console.log(result)
done.fail(result)
})
})

Expand Down
10 changes: 6 additions & 4 deletions test/integration/specs/MapRender.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,13 @@ describe('Map render', () => {
let i18n = I18nBuilder.build()
var mapInstance = new MapConstructor({ propsData: props, i18n: i18n, store: store})
const vm = mapInstance.$mount()
expect(vm.$el.querySelector('#map-view')).toBeDefined()
done()
}).catch(result => {
console.log(result)

let mapView = vm.$el.querySelector('#map-view')
expect(mapView).toBeDefined()
expect(mapView).not.toBeNull()
done()
}).catch(result => {
done.fail(result)
})
})
})

0 comments on commit 57f947f

Please sign in to comment.