Skip to content

Commit 2fd81ad

Browse files
Merge pull request #607 from centrica-engineering/fix/validation-tests
test: fix accessibility validation tests
2 parents 4ebece3 + 6f3f7d8 commit 2fd81ad

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

packages/muon/tests/mixins/validation.test.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ describe('form-element-validation', () => {
103103
await formElement.updateComplete;
104104
let validationMessage = shadowRoot.querySelector('.validation');
105105
expect(validationMessage).to.not.be.null; // eslint-disable-line no-unused-expressions
106-
expect(validationMessage.textContent.trim()).to.equal('This field is required.', 'validation message has correct value');
106+
expect(validationMessage.textContent.trim().replace(/\s\s+/g, ' ')).to.equal('input label This field is required.', 'validation message has correct value');
107107

108108
await fillIn(inputElement, 'hello world');
109109
expect(formElement.value).to.equal('hello world', '`value` property has value `hello world`');
@@ -113,7 +113,7 @@ describe('form-element-validation', () => {
113113
await formElement.updateComplete;
114114
validationMessage = shadowRoot.querySelector('.validation');
115115
expect(validationMessage).to.not.be.null; // eslint-disable-line no-unused-expressions
116-
expect(validationMessage.textContent.trim()).to.equal('Length must be between 5 and 10 characters.', 'validation message has correct value');
116+
expect(validationMessage.textContent.trim().replace(/\s\s+/g, ' ')).to.equal('input label Length must be between 5 and 10 characters.', 'validation message has correct value');
117117
});
118118

119119
it('text validation on input', async () => {
@@ -147,7 +147,7 @@ describe('form-element-validation', () => {
147147
await formElement.updateComplete;
148148
let validationMessage = shadowRoot.querySelector('.validation');
149149
expect(validationMessage).to.not.be.null; // eslint-disable-line no-unused-expressions
150-
expect(validationMessage.textContent.trim()).to.equal('This field is required.', 'validation message has correct value');
150+
expect(validationMessage.textContent.trim().replace(/\s\s+/g, ' ')).to.equal('input label This field is required.', 'validation message has correct value');
151151

152152
await fillIn(inputElement, 'hello world', 'input');
153153
expect(formElement.value).to.equal('hello world', '`value` property has value `hello world`');
@@ -157,7 +157,7 @@ describe('form-element-validation', () => {
157157
await formElement.updateComplete;
158158
validationMessage = shadowRoot.querySelector('.validation');
159159
expect(validationMessage).to.not.be.null; // eslint-disable-line no-unused-expressions
160-
expect(validationMessage.textContent.trim()).to.equal('Length must be between 5 and 10 characters.', 'validation message has correct value');
160+
expect(validationMessage.textContent.trim().replace(/\s\s+/g, ' ')).to.equal('input label Length must be between 5 and 10 characters.', 'validation message has correct value');
161161
});
162162

163163
it('text native validation', async () => {
@@ -191,7 +191,7 @@ describe('form-element-validation', () => {
191191
await formElement.updateComplete;
192192
let validationMessage = shadowRoot.querySelector('.validation');
193193
expect(validationMessage).to.not.be.null; // eslint-disable-line no-unused-expressions
194-
expect(validationMessage.textContent.trim().toLowerCase()).contains('this field is required', 'validation message has correct value');
194+
expect(validationMessage.textContent.trim().replace(/\s\s+/g, ' ').toLowerCase()).contains('input label this field is required', 'validation message has correct value');
195195

196196
await fillIn(inputElement, 'test validation');
197197
expect(formElement.value).to.equal('test validation', '`value` property has value `test validation`');
@@ -234,7 +234,7 @@ describe('form-element-validation', () => {
234234
await formElement.updateComplete;
235235
let validationMessage = shadowRoot.querySelector('.validation');
236236
expect(validationMessage).to.not.be.null; // eslint-disable-line no-unused-expressions
237-
expect(validationMessage.textContent.trim()).to.equal('This field is required.', 'validation message has correct value');
237+
expect(validationMessage.textContent.trim().replace(/\s\s+/g, ' ')).to.equal('input label This field is required.', 'validation message has correct value');
238238

239239
await fillIn(inputElement, '56');
240240
expect(formElement.value).to.equal('56', '`value` property has value `56`');
@@ -244,7 +244,7 @@ describe('form-element-validation', () => {
244244
await formElement.updateComplete;
245245
validationMessage = shadowRoot.querySelector('.validation');
246246
expect(validationMessage).to.not.be.null; // eslint-disable-line no-unused-expressions
247-
expect(validationMessage.textContent.trim()).to.equal('match the pattern.', 'validation message has correct value');
247+
expect(validationMessage.textContent.trim().replace(/\s\s+/g, ' ')).to.equal('input label match the pattern.', 'validation message has correct value');
248248

249249
});
250250

@@ -309,7 +309,7 @@ describe('form-element-validation', () => {
309309
await formElement.updateComplete;
310310
const validationMessage = shadowRoot.querySelector('.validation');
311311
expect(validationMessage).to.not.be.null; // eslint-disable-line no-unused-expressions
312-
expect(validationMessage.textContent.trim()).to.equal('This field is required.', 'validation message has correct value');
312+
expect(validationMessage.textContent.trim().replace(/\s\s+/g, ' ')).to.equal('What is your heating source? This field is required.', 'validation message has correct value');
313313
});
314314

315315
it('checkbox validation', async () => {
@@ -341,7 +341,7 @@ describe('form-element-validation', () => {
341341
expect(changeEventSpy.callCount).to.equal(1, '`change` event fired');
342342
const validationMessage = shadowRoot.querySelector('.validation');
343343
expect(validationMessage).to.not.be.null; // eslint-disable-line no-unused-expressions
344-
expect(validationMessage.textContent.trim()).to.equal('This field is required.', 'validation message has correct value');
344+
expect(validationMessage.textContent.trim().replace(/\s\s+/g, ' ')).to.equal('What is your heating source? This field is required.', 'validation message has correct value');
345345
});
346346

347347
it('select validation', async () => {
@@ -373,7 +373,7 @@ describe('form-element-validation', () => {
373373
expect(changeEventSpy.callCount).to.equal(1, '`change` event fired');
374374
const validationMessage = shadowRoot.querySelector('.validation');
375375
expect(validationMessage).to.not.be.null; // eslint-disable-line no-unused-expressions
376-
expect(validationMessage.textContent.trim()).to.equal('This field is required.', 'validation message has correct value');
376+
expect(validationMessage.textContent.trim().replace(/\s\s+/g, ' ')).to.equal('What is your heating source? This field is required.', 'validation message has correct value');
377377
});
378378

379379
it('date validation', async () => {
@@ -408,7 +408,7 @@ describe('form-element-validation', () => {
408408

409409
let validationMessage = shadowRoot.querySelector('.validation');
410410
expect(validationMessage).to.not.be.null; // eslint-disable-line no-unused-expressions
411-
expect(validationMessage.textContent.trim()).to.equal('This field is required.', 'validation message has correct value');
411+
expect(validationMessage.textContent.trim().replace(/\s\s+/g, ' ')).to.equal('input label This field is required.', 'validation message has correct value');
412412

413413
await fillIn(inputElement, '10/11/2021');
414414
await formElement.updateComplete;
@@ -418,6 +418,6 @@ describe('form-element-validation', () => {
418418

419419
validationMessage = shadowRoot.querySelector('.validation');
420420
expect(validationMessage).to.not.be.null; // eslint-disable-line no-unused-expressions
421-
expect(validationMessage.textContent.trim()).to.equal('Date must be on or after 11/11/2021.', 'validation message has correct value');
421+
expect(validationMessage.textContent.trim().replace(/\s\s+/g, ' ')).to.equal('input label Date must be on or after 11/11/2021.', 'validation message has correct value');
422422
});
423423
});

0 commit comments

Comments
 (0)