From 1fe7b8c246660c21aa331be2e74d5ee9031a3317 Mon Sep 17 00:00:00 2001 From: John Shields Date: Mon, 23 May 2022 09:38:00 +0100 Subject: [PATCH] Release 5.9.0 (#315) * Feature/fsr 488 (#275) * testing gtag * google analytics * FSR-488: Move gtag event into core.js. * FSR-488: Fix linting errors. * FSR-488: Remove stageprompt.js. * Google analytics click events * FSR-488: Refactor map ga event processing. * FSR-488: Fix linting errors. * added last tags for POC * added final tags on links we want to watch * added check for each element * refactored due to linter * Capitalising from PR feedback * linting Co-authored-by: John Shields * Feature/fsr 488 fix (#276) * fix found in testing * added check for button in JS * Feature/fsr 488 (#275) * testing gtag * google analytics * FSR-488: Move gtag event into core.js. * FSR-488: Fix linting errors. * FSR-488: Remove stageprompt.js. * Google analytics click events * FSR-488: Refactor map ga event processing. * FSR-488: Fix linting errors. * added last tags for POC * added final tags on links we want to watch * added check for each element * refactored due to linter * Capitalising from PR feedback * linting Co-authored-by: John Shields * Feature/fsr 488 fix (#276) * fix found in testing * added check for button in JS * Feature/fsr 528 (#277) * Update Terms and Conditions page https://eaflood.atlassian.net/browse/FSR-528 * Made changes to terms & conditions * added querry onto qualtrics url (#278) Co-authored-by: Holly Adamson * Feature/fsr 493 fix (#282) * fixes found in testing * added referer to 2nd feedback link * restored custom feedback and choose another location (#284) * Feature/fsr 302 (#285) * rainfall https://eaflood.atlassian.net/browse/FSR-302 * created initial route/view/unit test * updates css and mark up * pull rainfall data * rainfall model added * update to model * Added date to view and merged work * added unit tests for rainfall * adding graph to page * pushing up broken unit tests for other Dev to fix * fixed linting * update to webpack * Graph fixes * Webpack update for bar chart / ie11 * routes renamed, unit tests added and updated, long/lat added to model * fixed time format for rainfall page * make rainfall station is list clickable * added unit test for station the mesures in hrs * Added 1DP function for rainfall * unit test fixes for rainfall * removing code comments that are no longer needed * refactored rainfall code * refactored removing uneccasry rainfall properties * further refactoring of batch data function in rainfall model * amended id field on rainfall and added unit test * updated the cache time on the rainfall station and telemetry * added rainfall csv functionality and associated unit tests * added social links and metadata plus unit test * added nearby levels link to rainfall page * added error messages for rainfall and unit tests * padded rainfall data included in csv, hide rainfall graph if data error shown * created initial route/view/unit test * updates css and mark up * pull rainfall data * rainfall model added * update to model * Added date to view and merged work * adding graph to page * added unit tests for rainfall * fixed linting * Graph fixes * update to webpack * Webpack update for bar chart / ie11 * routes renamed, unit tests added and updated, long/lat added to model * fixed time format for rainfall page * make rainfall station is list clickable * added unit test for station the mesures in hrs * Added 1DP function for rainfall * unit test fixes for rainfall * removing code comments that are no longer needed * refactored rainfall code * refactored removing uneccasry rainfall properties * further refactoring of batch data function in rainfall model * amended id field on rainfall and added unit test * updated the cache time on the rainfall station and telemetry * added rainfall csv functionality and associated unit tests * added social links and metadata plus unit test * added nearby levels link to rainfall page * added error messages for rainfall and unit tests * padded rainfall data included in csv, hide rainfall graph if data error shown * added links on live map for rainfall Co-authored-by: NikiWycherley Co-authored-by: danleech-defra * fixed rainfall error message display issue (#286) * Feature/fsr 535 (#287) * added data journey click to click event items * refactor due to sonarcloud * refactor due to sonarcloud take 2 * added console error fix and some more event tags * linting issue * added events to checkboxes on maps * added last one on 5DF tabs * Feature/fsr 535 fix (#289) * adding some events that have changed since phase 1 * changed google event tag on TA page * Feature/fsr 302 fix2 (#290) * multiple small fixes to fix issues found in testing see FSR-302 * added check on unit test to ensure no minute data when hourly telemetry * Feature/fsr 302 fix3 (#291) * fix to event tagging * fixed letter case problem * Feature/fsr 535 fix3 (#292) * one last Gtag change * added last gtag * Add rate limiting to station pages - feature/FSR-486 (#294) * FSR-486: Add hapi-rate-limit plugin. * FSR-486: Change rate limit envvar validation. * FSR-486: Add rate-limit plugin unit test. * FSR-486: Fix rate-limit unit test. * FSR-486: Add unit test fror status code 429. * FSR-486: Update rate-limit unit test. * FSR-486: Update readme for rate limit environment variables. * FSR-486: enable rate limiting on all routes apart from "/assets". * FSR-486: Remove redundant hapi-rate-limit plugin option. * FSR-486: Update rate-limit plugin unit tests. * FSR-486: Add config.js unit test. * FSR-486: Extend rate-limit plugin tests. * FSR-486: Change rate-limit configuration to test user only. * FSR-486: Restrict rate limiting to station pages. * FSR-486: Revert to userLimit from userPathLimit. * FSR-486: Add rate limiting content to terms-and-conditions page. * FSR-486: Text and styling changes for rate limiting content. Co-authored-by: John Shields * Feature/fsr 302 fix4 (#295) * fixing nearby levels link on rainfall pages * added nearby levels rainfall test and data * fixed sonarcloud issues * added further unit test * added post unit test for nearby rainfall * Release 5.7.0 version update and notes. (#296) Co-authored-by: John Shields * capitalize fix and update to flood outlook tooltip (#298) * fixed rainfall csv bug (#299) * created fix to handle capitalisation back end not with nunjucks (#301) * upgrading npm dependencies (#305) * upgrading npm dependencies * updated node version in readme * Feature/fsr 542 (#306) * Subtitle on river list page updated * Update to rainfall station tooltip * Update to linter * Fixing code smell * Fixing code smell Co-authored-by: John Shields * Feature/fsr 540 fix2 (#304) * refactored capitalise in outlook tabs * edited FGS test file ref * sonarcloud refactor * Feature/fsr 529 (#307) * reject cookies button and event listener added * cookie reject added * updated tests * Feature/fsr 529 fix (#308) * reject cookies button and event listener added * cookie reject added * updated tests * reject cookies button and event listener added * cookie reject added * updated tests * fixed cookie issue * Feature/fsr 426 (#310) * privacy notice content update https://eaflood.atlassian.net/browse/FSR-426 * updateded content for Privacy page * Feature/fsr 559 (#309) * Map rainfall icons repalced * Rainfall key icon replaced * New icons for rainfall wet and dry * Updated icons stations page list * icons in list now updating, added unit test Co-authored-by: danleech-defra Co-authored-by: Holly Adamson * Feature/fsr 426 fix (#312) * feature/FSR-426 Fix * added changes found in review * Feature/fsr 426 fix2 (#314) * feature/FSR-426-fix2 * updated email to a href * Attemt to fix commits behind master issue. * Release 5.9.0: Preparation Co-authored-by: nikiwycherley Co-authored-by: John Shields Co-authored-by: hollyadamson <97527453+hollyadamson@users.noreply.github.com> Co-authored-by: Holly Adamson Co-authored-by: Lee Gordon <40238160+LeeGordon83@users.noreply.github.com> Co-authored-by: danleech-defra Co-authored-by: LeeGordon83 --- package-lock.json | 4 +- package.json | 2 +- release-docs/CFF-5.9.0.txt | 38 +++++ server/models/views/river-and-sea-levels.js | 1 + server/src/images/map-symbols-2x.png | Bin 24177 -> 19381 bytes server/src/images/map-symbols-2x.png-old | Bin 65482 -> 0 bytes server/src/js/components/map/live.js | 11 +- server/src/js/components/map/styles.js | 38 ++--- server/src/js/core.js | 24 ++- server/src/sass/components/_cookies.scss | 14 +- server/src/sass/components/_flood-list.scss | 5 + server/src/sass/components/map/_map-key.scss | 2 +- server/views/partials/cookie-banner.html | 2 +- server/views/privacy-notice.html | 148 ++++++++----------- test/data/riverAndSeaLevelData.json | 63 ++++++++ test/models/river-and-sea-levels.js | 7 +- test/routes/river-and-sea-levels.js | 2 - 17 files changed, 213 insertions(+), 148 deletions(-) create mode 100644 release-docs/CFF-5.9.0.txt delete mode 100644 server/src/images/map-symbols-2x.png-old diff --git a/package-lock.json b/package-lock.json index d3b3e19ab..4faa1ef35 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "flood-app", - "version": "5.8.0", + "version": "5.9.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "flood-app", - "version": "5.8.0", + "version": "5.9.0", "hasInstallScript": true, "license": "ISC", "dependencies": { diff --git a/package.json b/package.json index 8166e6444..f44a366a3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "flood-app", - "version": "5.8.0", + "version": "5.9.0", "description": "Flood risk app", "main": "index.js", "repository": "github:defra/flood-app", diff --git a/release-docs/CFF-5.9.0.txt b/release-docs/CFF-5.9.0.txt new file mode 100644 index 000000000..38e0b261b --- /dev/null +++ b/release-docs/CFF-5.9.0.txt @@ -0,0 +1,38 @@ +# Check for flooding 5.9.0 Wednesday 25th May 2022 + +# Release + +https://eaflood.atlassian.net/projects/FSR/versions/15906/tab/release-report-all-issues + +# Tickets + +FSR-583 - TA Area update May 2022 + +FSR-558 - Update station list + +FSR-559 - Update Rainfall icons + +FSR-426 - Footer - Privacy Notice + +# Instructions + +!Important for webops + +This release includes 2 data updates: target area and the river-station data set + +Steps + +1 - Execute LFW_{STAGE}_99_LOAD_RIVERS + +2 - Update LFW_{STAGE}_99_LOAD_FLOOD_ALERT_AREAS jenkins job with the following properties update for the updated database name for production: + +DB_NAME=floodprdg +###### OR ######## +DB_NAME=floodprdb + +3 - Execute LFW_{STAGE}_99_LOAD_FLOOD_ALERT_AREAS ##NOTE if above property update not made this job will fail. + +4 - Execute LFW_{stage}_04_UPDATE_FLOOD_APP_AND_SERVICE_PIPELINE + +Execute smoke tests and forward results + diff --git a/server/models/views/river-and-sea-levels.js b/server/models/views/river-and-sea-levels.js index 6b3f83cb4..aaebca14d 100644 --- a/server/models/views/river-and-sea-levels.js +++ b/server/models/views/river-and-sea-levels.js @@ -44,6 +44,7 @@ class ViewModel { station.oneHourTotal = this.formatValue(station, station.one_hr_total) station.sixHourTotal = this.formatValue(station, station.six_hr_total) station.dayTotal = this.formatValue(station, station.day_total) + station.valueState = parseFloat(station.dayTotal) > 0 ? 'wet' : station.valueState station.external_name = this.formatName(station.external_name) } station.cols = this.getStationColumns(station) diff --git a/server/src/images/map-symbols-2x.png b/server/src/images/map-symbols-2x.png index a38d371db00ba1db3d2da46596e681a04070eb76..0c32545eefe7a7c7b6fd8f76f48e713ced9ec0ae 100644 GIT binary patch literal 19381 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ℑ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 diff --git a/server/src/js/components/map/live.js b/server/src/js/components/map/live.js index c128651ff..372103b33 100644 --- a/server/src/js/components/map/live.js +++ b/server/src/js/components/map/live.js @@ -156,16 +156,7 @@ function LiveMap (mapId, options) { } } else if (props.type === 'R') { // Rainfall - state = 'rain' - if (props.one_hr_total) { - if (props.one_hr_total > 4) { - state = 'rainHeavy' - } else if (props.one_hr_total > 0.5) { - state = 'rainModerate' - } else if (props.one_hr_total > 0) { - state = 'rainLight' - } - } + state = props.day_total && props.day_total > 0 ? 'rain' : 'rainDry' } // WebGl: Feature properties must be strings or numbers feature.set('state', state) diff --git a/server/src/js/components/map/styles.js b/server/src/js/components/map/styles.js index 55d236bb1..55a879184 100644 --- a/server/src/js/components/map/styles.js +++ b/server/src/js/components/map/styles.js @@ -119,16 +119,10 @@ window.flood.maps.styles = { const isSelected = feature.get('isSelected') const isSymbol = resolution <= window.flood.maps.liveMaxBigZoom switch (state) { - case 'rainHeavy': - return isSelected ? (isSymbol ? styleCache.rainHeavySelected : styleCache.measurementAlertSelected) : (isSymbol ? styleCache.rainHeavy : styleCache.measurementAlert) - case 'rainModerate': - return isSelected ? (isSymbol ? styleCache.rainModerateSelected : styleCache.measurementSelected) : (isSymbol ? styleCache.rainModerate : styleCache.measurement) - case 'rainLight': - return isSelected ? (isSymbol ? styleCache.rainLightSelected : styleCache.measurementSelected) : (isSymbol ? styleCache.rainLight : styleCache.measurement) - case 'rainError': - return isSelected ? (isSymbol ? styleCache.rainErrorSelected : styleCache.measurementErrorSelected) : (isSymbol ? styleCache.rainError : styleCache.measurementError) case 'rain': return isSelected ? (isSymbol ? styleCache.rainSelected : styleCache.measurementSelected) : (isSymbol ? styleCache.rain : styleCache.measurement) + case 'rainDry': + return isSelected ? (isSymbol ? styleCache.rainDrySelected : styleCache.measurementNoneSelected) : (isSymbol ? styleCache.rainDry : styleCache.measurementNone) } }, @@ -461,23 +455,19 @@ const styleCache = { groundError: createIconStyle({ offset: [0, 1200], zIndex: 1 }), groundErrorSelected: createIconStyle({ offset: [100, 1200], zIndex: 10 }), // Rainfall - rain: createIconStyle({ offset: [0, 1600], zIndex: 3 }), - rainSelected: createIconStyle({ offset: [100, 1600], zIndex: 10 }), - rainHeavy: createIconStyle({ offset: [0, 1300], zIndex: 3 }), - rainHeavySelected: createIconStyle({ offset: [100, 1300], zIndex: 10 }), - rainModerate: createIconStyle({ offset: [0, 1400], zIndex: 3 }), - rainModerateSelected: createIconStyle({ offset: [100, 1400], zIndex: 10 }), - rainLight: createIconStyle({ offset: [0, 1500], zIndex: 3 }), - rainLightSelected: createIconStyle({ offset: [100, 1500], zIndex: 10 }), - rainError: createIconStyle({ offset: [0, 1700], zIndex: 3 }), - rainErrorSelected: createIconStyle({ offset: [100, 1700], zIndex: 10 }), + rain: createIconStyle({ offset: [0, 1300], zIndex: 3 }), + rainSelected: createIconStyle({ offset: [100, 1300], zIndex: 10 }), + rainDry: createIconStyle({ offset: [0, 1400], zIndex: 3 }), + rainDrySelected: createIconStyle({ offset: [100, 1400], zIndex: 10 }), // Measurements - measurement: createIconStyle({ offset: [0, 1900], zIndex: 2 }), - measurementSelected: createIconStyle({ offset: [100, 1900], zIndex: 10 }), - measurementAlert: createIconStyle({ offset: [0, 1800], zIndex: 3 }), - measurementAlertSelected: createIconStyle({ offset: [100, 1800], zIndex: 10 }), - measurementError: createIconStyle({ offset: [0, 2000], zIndex: 1 }), - measurementErrorSelected: createIconStyle({ offset: [100, 2000], zIndex: 10 }), + measurementAlert: createIconStyle({ offset: [0, 1600], zIndex: 3 }), + measurementAlertSelected: createIconStyle({ offset: [100, 1600], zIndex: 10 }), + measurement: createIconStyle({ offset: [0, 1700], zIndex: 2 }), + measurementSelected: createIconStyle({ offset: [100, 1700], zIndex: 10 }), + measurementError: createIconStyle({ offset: [0, 1800], zIndex: 1 }), + measurementErrorSelected: createIconStyle({ offset: [100, 1800], zIndex: 10 }), + measurementNone: createIconStyle({ offset: [0, 1900], zIndex: 1 }), + measurementNoneSelected: createIconStyle({ offset: [100, 1900], zIndex: 10 }), text: createTextStyle(), textLarge: createTextStyle({ font: 'Bold 16px GDS Transport, Arial, sans-serif', offsetY: -13, radius: 3 }) } diff --git a/server/src/js/core.js b/server/src/js/core.js index 522f2f795..453814d4d 100755 --- a/server/src/js/core.js +++ b/server/src/js/core.js @@ -124,11 +124,14 @@ Array.prototype.forEach.call(jsElements, function (element) { if (cookieButtons) { const settingsButton = document.getElementById('cookie-settings') const acceptButton = document.createElement('button') + const rejectButton = document.createElement('button') + + // Accept button acceptButton.className = 'defra-cookie-banner__button-accept' acceptButton.innerText = 'Accept analytics cookies' cookieButtons.insertBefore(acceptButton, cookieButtons.childNodes[0]) - // First button in banner + // First button in banner (Accept) acceptButton.addEventListener('click', function (e) { e.preventDefault() window.flood.utils.setCookie('set_cookie_usage', 'true', 30) @@ -138,12 +141,27 @@ if (cookieButtons) { document.getElementById('cookie-message').style.display = 'none' document.getElementById('cookie-confirmation-type').innerText = 'accepted' + document.getElementById('cookie-confirmation').style.display = '' }) - // Second button in banner - settingsButton.addEventListener('click', function (e) { + // Reject Button + rejectButton.className = 'defra-cookie-banner__button-reject' + rejectButton.innerText = 'Reject analytics cookies' + cookieButtons.insertBefore(rejectButton, cookieButtons.childNodes[1]) + + // Second button in banner (Reject) + rejectButton.addEventListener('click', function (e) { e.preventDefault() window.flood.utils.setCookie('seen_cookie_message', 'true', 30) + + document.getElementById('cookie-message').style.display = 'none' + document.getElementById('cookie-confirmation-type').innerText = 'rejected' + document.getElementById('cookie-confirmation').style.display = '' + }) + + // Third button in banner (Settings) + settingsButton.addEventListener('click', function (e) { + e.preventDefault() window.location.href = settingsButton.getAttribute('href') }) diff --git a/server/src/sass/components/_cookies.scss b/server/src/sass/components/_cookies.scss index 2db20ce82..799349beb 100755 --- a/server/src/sass/components/_cookies.scss +++ b/server/src/sass/components/_cookies.scss @@ -22,12 +22,6 @@ .defra-cookie-banner__confirmation { @extend .defra-cookie-banner__message; padding:5px 0px; - p { - @include mq ($from: tablet) { - max-width: 85%; - margin-bottom:0px; - } - } } .defra-cookie-banner__button-accept, @@ -54,12 +48,8 @@ } .defra-cookie-banner__button-hide { - @extend .defra-button-text; - @include mq ($from: tablet) { - position:absolute; - top:5px; - right:0px; - } + @extend .govuk-button; + margin-bottom: 10px; } @include govuk-media-query($media-type: print) { diff --git a/server/src/sass/components/_flood-list.scss b/server/src/sass/components/_flood-list.scss index aebdef231..2e67488ff 100644 --- a/server/src/sass/components/_flood-list.scss +++ b/server/src/sass/components/_flood-list.scss @@ -146,9 +146,14 @@ &--C-error &__title:after { background-image: svg-url(''); } + // New rainfall icons wet and dry &--R &__title:after { background-image: svg-url(''); } + &--R-wet &__title:after { + background-image: svg-url(''); + } + // Current icons to be removed &--R-heavy &__title:after { background-image: svg-url(''); } diff --git a/server/src/sass/components/map/_map-key.scss b/server/src/sass/components/map/_map-key.scss index 123ccc218..1dc59a820 100644 --- a/server/src/sass/components/map/_map-key.scss +++ b/server/src/sass/components/map/_map-key.scss @@ -114,7 +114,7 @@ background-image: svg-url(''); } &--rainfall { - background-image: svg-url(''); + background-image: svg-url(''); } // Outlook &--high { diff --git a/server/views/partials/cookie-banner.html b/server/views/partials/cookie-banner.html index 6856de280..0db3e716e 100644 --- a/server/views/partials/cookie-banner.html +++ b/server/views/partials/cookie-banner.html @@ -15,7 +15,7 @@

Cookies on Check for flooding

diff --git a/server/views/privacy-notice.html b/server/views/privacy-notice.html index c1f9e8bb5..cf1c323ad 100644 --- a/server/views/privacy-notice.html +++ b/server/views/privacy-notice.html @@ -4,101 +4,71 @@
-

Privacy notice

+

Privacy notice

-
-

These are the standards you can expect from the Environment Agency when we collect, hold or use your - personal information when you use our service.

- -

We do this in line with data protection law, including the General - Data Protection Regulation (GDPR) and the Data - Protection Act (DPA) 2018 .

- -

We are a data controller – this means we determine how and why your personal data is processed. - You can learn more from our personal information charter.

- -

Which data we collect

-

When you use our GOV.UK service, we place small files called cookies onto your computer to collect - information about how you use it. - You can find out more about cookies and how to manage them.

- -

When you submit feedback through our GOV.UK service, we collect:

-
    -
  • your email address if you include it
  • -
  • your Internet Protocol (IP) address, and details of which version of which web browser you use
  • -
- -

We are lawfully allowed to process your personal data because you consent to us doing so. You have - the right to withdraw this consent at any time by contacting us:

-

Email: enquiries@environment-agency.gov.uk

-

Telephone: 03708 506 506

- -

Why we collect your data

- -

We collect data to:

-
    -
  • improve the service by monitoring how it’s used and analysing feedback
  • -
  • respond to any feedback you provide, if you ask us to
  • -
-

We will not share or disclose your personal data to any party outside the Environment Agency without - your consent - unless we are lawfully able to do so.

- -

How long we retain your data

-

After 24 months we delete all personal data. We may retain anonymised feedback longer than this.

- -

Keeping your data secure

-

We have procedures and security features in place to keep your data secure once we receive it. It’s - stored on secure servers in the European Economic Area - (EEA).

- -

Any data you send is at your own risk

-

Sending information over the internet is generally not completely secure, and we can’t guarantee the - security of your data while it’s in transit.

- -

Your rights

-

You have rights under the General Data Protection Regulation (GDPR), including the right to access - your data and the right to complain to the Information - Commissioner’s Office.

-

You have the right to withdraw consent. You can contact - us to do this.

-

You can find out more about your rights in our personal Information - charter.

- -

Links to other websites

-

GOV.UK contains links to other websites. This privacy policy only applies to GOV.UK and doesn’t - cover other government services and transactions that we link to. These services, such as GOV.UK - Verify, have their own terms, conditions and privacy policies.

-

If you go to another website directly from this one, read its privacy policy to find out what it - does with your information.

- -

Following a link to GOV.UK from another website

-

If you come to GOV.UK from another website, we may receive information from the other website. We - don’t use this data. You should read the privacy policy of the website you came from to find out - more about this.

- - +

Controller and Data Protection Officer contact details

+

The Environment Agency is the controller for the personal data we process under the UK + General Data Protection Regulation (UK GDPR) and Data Protection Act 2018 (DPA 2018). Our contact details are available on GOV.UK. +

+

Our personal information charter explains:

+
    +
  • how to contact our Data Protection Officer
  • +
  • what we do with your personal information (personal data) in general
  • +
  • your rights and how to complain to the Information Commissioner's Office
  • +
+

Why we may process your personal data and what we collect

+

Our purpose for processing your personal data is to improve the service.

+

The lawful basis we rely on for processing your personal data is your consent under Article 6(1)(a) of the UK General Data Protection Regulation. To withdraw your consent for + processing at any time, contact: +
Email: enquiries@environment-agency.gov.uk +
Telephone: 03708 506 506

+

We collect personal data from you directly. The categories of personal data obtained are:

+
    +
  • your email address if you include it
  • +
+

We obtain your personal data by placing small files called cookies onto your computer to + collect information about how you use our GOV.UK service. Find out more about cookies + and how to manage them. The categories of personal data obtained are: +

+
    +
  • your Internet Protocol (IP) address, and details of which version of which web browser you use
  • +
+

What we do with your personal data

+

We use your personal data to:

+
    +
  • improve the service by monitoring how it's used and analysing feedback
  • +
  • respond to any feedback you provide or invite you to take part in user research, if you ask us to
  • +
+

We do not use your personal information to make an automated decision or for automated profiling.

+

Where your personal information is stored and processed

+

We store and process your personal data on secure servers in the European Economic Area (EEA).

+

Your data will not be transferred outside the European Economic Area.

+

How long we keep your personal data

+

We keep your personal data for 24 months. We may retain anonymised feedback longer than this.

+

Changes to this notice

+

We may change this privacy notice. In that case, the 'last updated' date at the bottom of this page will also change. Any changes to this privacy notice will immediately apply to you and your data.

+

If these changes affect how your personal data is processed, we'll take reasonable steps to let you know.

+

This notice was last updated on 17 March 2022.

-
- +
diff --git a/test/data/riverAndSeaLevelData.json b/test/data/riverAndSeaLevelData.json index 97274290d..367e989ed 100644 --- a/test/data/riverAndSeaLevelData.json +++ b/test/data/riverAndSeaLevelData.json @@ -2091,6 +2091,69 @@ "centroid": "0101000020E6100000C3C82E5A26EE06C04315687A00814A40", "lon": -2.8662841, "lat": 53.007828 + },{ + "river_id": "rainfall-North-West", + "river_name": "Rainfall North West", + "navigable": false, + "view_rank": 5, + "rank": null, + "rloi_id": null, + "up": null, + "down": null, + "telemetry_id": "560557", + "region": "North West", + "catchment": null, + "wiski_river_name": null, + "agency_name": "Sale Depot", + "external_name": "Sale Depot", + "station_type": "R", + "status": "Active", + "qualifier": null, + "iswales": false, + "value": "0", + "value_timestamp": "2022-05-04T12: 15: 00.000Z", + "value_erred": false, + "percentile_5": null, + "percentile_95": null, + "centroid": "0101000020E610000066D5091846D402C0ABF458A51CB74A40", + "lon": -2.3536493185044263, + "lat": 53.43056170314352, + "day_total": "11.7", + "six_hr_total": "4.3", + "one_hr_total": "0.3", + "id": "3008" + }, + { + "river_id": "rainfall-North-West", + "river_name": "Rainfall North West", + "navigable": false, + "view_rank": 5, + "rank": null, + "rloi_id": null, + "up": null, + "down": null, + "telemetry_id": "553564", + "region": "North West", + "catchment": null, + "wiski_river_name": null, + "agency_name": "Worleston", + "external_name": "Worleston", + "station_type": "R", + "status": "Active", + "qualifier": null, + "iswales": false, + "value": "0", + "value_timestamp": "2022-05-04T12: 15: 00.000Z", + "value_erred": false, + "percentile_5": null, + "percentile_95": null, + "centroid": "0101000020E61000009202D5ECEF0304C030C128BD6D8E4A40", + "lon": -2.501922464609671, + "lat": 53.11272396554921, + "day_total": "0", + "six_hr_total": "0", + "one_hr_total": "0", + "id": "3032" } ] } \ No newline at end of file diff --git a/test/models/river-and-sea-levels.js b/test/models/river-and-sea-levels.js index 2e6f1a9e5..b764c93ac 100644 --- a/test/models/river-and-sea-levels.js +++ b/test/models/river-and-sea-levels.js @@ -16,13 +16,14 @@ lab.experiment('river-and-sea-levels model test', () => { lab.afterEach(async () => { await sandbox.restore() }) - lab.test('Test river-and-sea-level viewModel payload cheshire ', async () => { + lab.test('Test river-and-sea-level viewModel payload cheshire & rain icons display correct in list', async () => { const stationsData = data.riverAndSeaLevelData const viewModel = new ViewModel(stationsData) const Result = viewModel - Code.expect(Result.pageTitle).to.equal('cheshire - River and sea levels in England') - Code.expect(Result.countLevels).to.equal(74) + Code.expect(Result.countLevels).to.equal(76) + Code.expect(Result.stations['rainfall-North-West'][0].valueState).to.equal('wet') + Code.expect(Result.stations['rainfall-North-West'][1].valueState).to.equal('') }) }) diff --git a/test/routes/river-and-sea-levels.js b/test/routes/river-and-sea-levels.js index ad4a3f7b2..88a11db73 100644 --- a/test/routes/river-and-sea-levels.js +++ b/test/routes/river-and-sea-levels.js @@ -2139,8 +2139,6 @@ lab.experiment('Test - /river-and-sea-levels', () => { const response = await server.inject(options) - console.log(response.payload) - Code.expect(response.statusCode).to.equal(500) }) })