Skip to content

Commit

Permalink
test: define basic tests
Browse files Browse the repository at this point in the history
  • Loading branch information
amoncaldas committed Aug 31, 2021
1 parent 310a0c7 commit 64a0ad2
Show file tree
Hide file tree
Showing 5 changed files with 54 additions and 57 deletions.
19 changes: 0 additions & 19 deletions selenium-server.log

This file was deleted.

15 changes: 8 additions & 7 deletions test/e2e/nightwatch.conf.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,19 +26,20 @@ module.exports = {
globals: {
devServerURL: 'http://localhost:' + (process.env.PORT || config.dev.port)
},
// webdriver: {
// start_process: true,
// server_path: require('chromedriver').path,
// port: 4444,
// cli_args: ['--port=4444']
// },
},

chrome: {
desiredCapabilities: {
browserName: 'chrome',
javascriptEnabled: true,
acceptSslCerts: true
acceptSslCerts: true,
'chromeOptions': {
'args': [
'--headless',
'--no-sandbox',
'--disable-gpu'
]
}
}
},

Expand Down
4 changes: 3 additions & 1 deletion test/unit/karma.conf.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,8 @@ module.exports = function (config) {
base: 'ChromeHeadless',
flags: [
'--no-sandbox', // required to run without privileges in docker
'--headless',
'--disable-gpu',
'--user-data-dir=/tmp/chrome-test-profile',
'--disable-web-security',
'--remote-debugging-address=0.0.0.0',
Expand All @@ -71,7 +73,7 @@ module.exports = function (config) {
//how long does Karma wait for a browser to reconnect, 2000 is default
browserDisconnectTimeout: 5000,
//how long will Karma wait for a message from a browser before disconnecting from it, 10000 is default
browserNoActivityTimeout: 10000,
browserNoActivityTimeout: 50000,
//timeout for capturing a browser, 60000 is default
captureTimeout: 60000,

Expand Down
28 changes: 13 additions & 15 deletions test/unit/specs/AppRender.spec.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,17 @@
import MainApp from '@/main'
import AppLoader from '@/app-loader'
import AppRootComponent from '@/App'

describe('App render', () => {
it('should render correct contents', (done) => {
// eslint-disable-next-line no-undef

// const Constructor = Vue.extend(App)
// const vm = new Constructor().$mount()

setTimeout(() => {
let vm = MainApp.getInstance()
expect(vm.$el.querySelector('#app')).toBeDefined()
expect(vm.$el.querySelector('.simple-place-search')).toBeDefined()
expect(vm.$el.querySelector('.app-content')).toBeDefined()
expect(vm.$el.querySelector('#map-view')).toBeDefined()
done()
}, 2000)

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()
})
})
})
45 changes: 30 additions & 15 deletions test/unit/specs/MapRender.spec.js
Original file line number Diff line number Diff line change
@@ -1,22 +1,37 @@
import MainApp from '@/main'
import Vue from '@/common/vue-with-vuetify.js'
import defaultMapSettings from '@/config/default-map-settings'
import MapView from '@/fragments/map-view/MapView.vue'
import PreparedVue from '@/common/prepared-vue.js'
import constants from '@/resources/constants'
import I18nBuilder from '@/i18n/i18n-builder'
import appConfig from '@/config/app-config'
import AppLoader from '@/app-loader'
import store from '@/store/store'

describe('App render', () => {
describe('Map render', () => {
it('should render correct contents', (done) => {
// eslint-disable-next-line no-undef

const Constructor = Vue.extend(MapView)
const vm = new Constructor().$mount()

setTimeout(() => {
let vm = MainApp.getInstance()
expect(vm.$el.querySelector('#app')).toBeDefined()
expect(vm.$el.querySelector('.simple-place-search')).toBeDefined()
expect(vm.$el.querySelector('.app-content')).toBeDefined()
new AppLoader().loadAppData(() => {
const MapConstructor = PreparedVue.extend(MapView)
let props = {
initialZoom: appConfig.initialZoomLevel,
avoidPolygons: [],
mapViewData: {},
center: defaultMapSettings.mapCenter,
showPopups: false,
height: 900,
fitBounds: true,
showControls: true,
shrunk: false,
mode: constants.modes.place,
supportsDrawingTool: true,
routingProfileIcon: null
}

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()
}, 2000)
done()
})

})
})

0 comments on commit 64a0ad2

Please sign in to comment.