Skip to content

Commit

Permalink
test: add isochrone build map data and improve other tests
Browse files Browse the repository at this point in the history
  • Loading branch information
amoncaldas committed Oct 8, 2021
1 parent 44e2c9c commit 5e9c5a2
Show file tree
Hide file tree
Showing 3 changed files with 76 additions and 6 deletions.
32 changes: 29 additions & 3 deletions test/unit/specs/BuildMapData.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ import AppLoader from '@/app-loader'
import Place from '@/models/place'
import store from '@/store/store'

describe('OrsApiRunner test', () => {

it('should build directions map data', (done) => {
describe('Build map mapViewData', () => {
it('should build directions mapViewData', (done) => {
new AppLoader().fetchApiInitialData().then(() => {
expect(store.getters.mapSettings.apiKey).toBeDefined()
store.commit('mode', constants.modes.directions)
let places = []

Expand All @@ -34,4 +34,30 @@ describe('OrsApiRunner test', () => {
console.log(result)
})
})

it('should build isochrones mapViewData', (done) => {
new AppLoader().fetchApiInitialData().then(() => {
expect(store.getters.mapSettings.apiKey).toBeDefined()
store.commit('mode', constants.modes.directions)
let places = []

for (let key in buildMapData.directionsMapData.content.metadata.query.locations) {
let coordinates = buildMapData.directionsMapData.content.metadata.query.locations[key]
places.push(new Place(coordinates[1], coordinates[0]))
}

let filters = {}
OrsParamsParser.setFilters(filters, OrsMapFilters, constants.services.isochrones)

MapViewDataBuilder.buildMapData(buildMapData.isochronesMapData, places, filters).then((mapViewData) => {
expect(mapViewData).toBeDefined()
expect(mapViewData).toBeInstanceOf(MapViewData)
done()
}).catch(result => {
console.log(result)
})
}).catch(result => {
console.log(result)
})
})
})
3 changes: 2 additions & 1 deletion test/unit/specs/MapRender.spec.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import defaultMapSettings from '@/config/default-map-settings'
import MapView from '@/fragments/map-view/MapView.vue'
import MapViewData from '@/models/map-view-data'
import PreparedVue from '@/common/prepared-vue.js'
import constants from '@/resources/constants'
import I18nBuilder from '@/i18n/i18n-builder'
Expand All @@ -14,7 +15,7 @@ describe('Map render', () => {
let props = {
initialZoom: appConfig.initialZoomLevel,
avoidPolygons: [],
mapViewData: null,
mapViewData: new MapViewData(),
center: defaultMapSettings.mapCenter,
showPopups: false,
height: 900,
Expand Down
47 changes: 45 additions & 2 deletions test/unit/specs/OrsApiRunner.spec.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,19 @@
import { Directions, Isochrones } from '@/support/ors-api-runner'
import { Directions, Isochrones, PlacesSearch, ReverseGeocode } from '@/support/ors-api-runner'
import mockupPlaces from '../mockups/places.js'
import constants from '@/resources/constants'
import Place from '@/models/place'
import AppLoader from '@/app-loader'
import store from '@/store/store'
import lodash from 'lodash'

describe('OrsApiRunner test', () => {
it('fetch API data', (done) => {
new AppLoader().fetchApiInitialData().then(() => {
expect(store.getters.mapSettings.apiKey).toBeDefined()
done()
}).catch(result => {
done.fail(result)
})
})
it('fetch API data and calculate a route', (done) => {
new AppLoader().fetchApiInitialData().then(() => {
expect(store.getters.mapSettings.apiKey).toBeDefined()
Expand Down Expand Up @@ -44,4 +51,40 @@ describe('OrsApiRunner test', () => {
done.fail(result)
})
})

it('fetch API data and find places', (done) => {
new AppLoader().fetchApiInitialData().then(() => {
expect(store.getters.mapSettings.apiKey).toBeDefined()
store.commit('mode', constants.modes.place)

PlacesSearch('Heidelberg').then(places => {
expect(places.length).toBeGreaterThan(10)
done()
}).catch(result => {
const error = lodash.get(result, 'response.response.body.error') || result.response
done.fail(error)
})
}).catch(result => {
done.fail(result)
})
})

it('fetch API data and reverse geocode', (done) => {
new AppLoader().fetchApiInitialData().then(() => {
expect(store.getters.mapSettings.apiKey).toBeDefined()
store.commit('mode', constants.modes.place)

ReverseGeocode(41.060067961642716, -8.543758392333986).then(places => {
expect(places.length).toBeGreaterThan(9)
done()
}).catch(result => {
const error = lodash.get(result, 'response.response.body.error') || result.response
done.fail(error)
})
}).catch(result => {
done.fail(result)
})
})


})

0 comments on commit 5e9c5a2

Please sign in to comment.