Co-authored-by: Alex Ghiu <alex.ghiu@ing.com> Co-authored-by: Gerjan van Geest <Gerjan.van.Geest@ing.com> Co-authored-by: Thijs Louisse <Thijs.Louisse@ing.com> Co-authored-by: Joren Broekema <joren.broekema@ing.com> Co-authored-by: Erik Kroes <erik.kroes@ing.com>
33 lines
1.2 KiB
JavaScript
33 lines
1.2 KiB
JavaScript
/* eslint-disable no-unused-vars, no-param-reassign */
|
|
import { fixture, html, expect } from '@open-wc/testing';
|
|
import '../lion-validation-feedback.js';
|
|
import { AlwaysInvalid } from '../test-helpers.js';
|
|
|
|
describe('lion-validation-feedback', () => {
|
|
it('renders a validation message', async () => {
|
|
const el = await fixture(
|
|
html`
|
|
<lion-validation-feedback></lion-validation-feedback>
|
|
`,
|
|
);
|
|
expect(el).shadowDom.to.equal('');
|
|
el.feedbackData = [{ message: 'hello', type: 'error', validator: new AlwaysInvalid() }];
|
|
await el.updateComplete;
|
|
expect(el).shadowDom.to.equal('hello');
|
|
});
|
|
|
|
it('renders the validation type attribute', async () => {
|
|
const el = await fixture(
|
|
html`
|
|
<lion-validation-feedback></lion-validation-feedback>
|
|
`,
|
|
);
|
|
el.feedbackData = [{ message: 'hello', type: 'error', validator: new AlwaysInvalid() }];
|
|
await el.updateComplete;
|
|
expect(el.getAttribute('type')).to.equal('error');
|
|
|
|
el.feedbackData = [{ message: 'hello', type: 'warning', validator: new AlwaysInvalid() }];
|
|
await el.updateComplete;
|
|
expect(el.getAttribute('type')).to.equal('warning');
|
|
});
|
|
});
|