aboutsummaryrefslogtreecommitdiffstats
path: root/.cypress
diff options
context:
space:
mode:
authorMatthew Somerville <matthew-github@dracos.co.uk>2018-12-11 11:54:51 +0000
committerMatthew Somerville <matthew-github@dracos.co.uk>2018-12-12 16:46:37 +0000
commitc049907103c47e279706a319a0d8917ee6c968ab (patch)
tree2766ce490cff12bdff48d6561c54db6c5b604750 /.cypress
parent83744b62b5c55a04a1d513cec2916976f2dafb58 (diff)
Don’t escape entities in report titles via ajax.
Diffstat (limited to '.cypress')
-rw-r--r--.cypress/cypress/integration/regressions.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/.cypress/cypress/integration/regressions.js b/.cypress/cypress/integration/regressions.js
index 00e92f5ad..547fc469b 100644
--- a/.cypress/cypress/integration/regressions.js
+++ b/.cypress/cypress/integration/regressions.js
@@ -25,4 +25,21 @@ describe('Regression tests', function() {
cy.get('#loading-indicator').should('be.hidden');
cy.get('#map_box image').should('be.visible');
});
+ it('Does not escape HTML entities in the title', function() {
+ cy.server();
+ cy.route('/around\?ajax*').as('update-results');
+ cy.request({
+ method: 'POST',
+ url: '/auth?r=/',
+ form: true,
+ body: { username: 'cs@example.org', password_sign_in: 'password' }
+ });
+ cy.visit('/report/1/moderate');
+ cy.get('[name=problem_title]').clear().type('M&S "brill" says <glob>').parents('form').submit();
+ cy.title().should('contain', 'M&S "brill" says <glob>');
+ cy.contains('Problems nearby').click();
+ cy.wait('@update-results');
+ cy.get('#map_sidebar').contains('M&S').click();
+ cy.title().should('contain', 'M&S "brill" says <glob>');
+ });
});