/* 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` `, ); 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` `, ); 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'); }); });