Skip to content

Commit

Permalink
refactor: Remove export of getDisplayData and enhance riverViewModel …
Browse files Browse the repository at this point in the history
…tests
  • Loading branch information
Keyurx11 authored and LeeGordon83 committed Sep 9, 2024
1 parent cc98f11 commit 1b3f689
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 22 deletions.
3 changes: 1 addition & 2 deletions server/models/views/river-and-sea-levels.js
Original file line number Diff line number Diff line change
Expand Up @@ -279,6 +279,5 @@ module.exports = {
referencedStationViewModel,
placeViewModel,
disambiguationModel,
emptyResultsModel,
getDisplayData
emptyResultsModel
}
67 changes: 47 additions & 20 deletions test/models/river-and-sea-levels.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const Lab = require('@hapi/lab')
const Code = require('@hapi/code')
const lab = exports.lab = Lab.script()
const sinon = require('sinon')
const { referencedStationViewModel, placeViewModel, getDisplayData } = require('../../server/models/views/river-and-sea-levels')
const { referencedStationViewModel, placeViewModel, riverViewModel } = require('../../server/models/views/river-and-sea-levels')
const data = require('../data')

lab.experiment('river-and-sea-levels model test', () => {
Expand Down Expand Up @@ -107,38 +107,65 @@ lab.experiment('river-and-sea-levels model test', () => {
})
})

lab.experiment('getDisplayData', () => {
lab.test('should return true for active Welsh stations', async () => {
const station = {
lab.experiment('riverViewModel', () => {
lab.test('should set displayData to true for active Welsh stations', async () => {
const stations = [{
status: 'Active',
value: 1.2,
value_erred: false,
iswales: true
}
const result = getDisplayData(station)
Code.expect(result).to.equal(true)
iswales: true,
lon: 0,
lat: 0,
external_name: 'Test Station',
station_type: 'R',
river_qualified_name: 'Test River',
trend: 'steady',
percentile_5: '1.0',
percentile_95: '0.5',
value_timestamp: '2022-03-30T12:00:00Z'
}]
const result = riverViewModel(stations)
Code.expect(result.stations[0].displayData).to.equal(true)
})

lab.test('should return false for suspended Welsh stations', async () => {
const station = {
lab.test('should set displayData to false for suspended Welsh stations', async () => {
const stations = [{
status: 'Suspended',
value: 1.2,
value_erred: false,
iswales: true
}
const result = getDisplayData(station)
Code.expect(result).to.equal(false)
iswales: true,
lon: 0,
lat: 0,
external_name: 'Test Station',
station_type: 'R',
river_qualified_name: 'Test River',
trend: 'steady',
percentile_5: '1.0',
percentile_95: '0.5',
value_timestamp: '2022-03-30T12:00:00Z'
}]
const result = riverViewModel(stations)
Code.expect(result.stations[0].displayData).to.equal(false)
})

lab.test('should return false for closed Welsh stations', async () => {
const station = {
lab.test('should set displayData to false for closed Welsh stations', async () => {
const stations = [{
status: 'Closed',
value: 1.2,
value_erred: false,
iswales: true
}
const result = getDisplayData(station)
Code.expect(result).to.equal(false)
iswales: true,
lon: 0,
lat: 0,
external_name: 'Test Station',
station_type: 'R',
river_qualified_name: 'Test River',
trend: 'steady',
percentile_5: '1.0',
percentile_95: '0.5',
value_timestamp: '2022-03-30T12:00:00Z'
}]
const result = riverViewModel(stations)
Code.expect(result.stations[0].displayData).to.equal(false)
})
})
})

0 comments on commit 1b3f689

Please sign in to comment.