import { expect, fixture, html } from '@open-wc/testing';
import './nile-file-preview';
describe('NileFilePreview', () => {
    it('1. renders', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el).to.exist; });
    it('2. shadow root', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot).to.not.be.null; });
    it('3. tag name', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.tagName.toLowerCase()).to.equal('nile-file-preview'); });
    it('4. is defined', async () => { expect(customElements.get('nile-file-preview')).to.exist; });
    it('5. has styles', async () => { expect((await import('./nile-file-preview')).NileFilePreview.styles).to.exist; });
    it('6. shadow mode', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.mode).to.equal('open'); });
    it('7. isConnected', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.isConnected).to.be.true; });
    it('8. removal', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); el.remove(); expect(el.isConnected).to.be.false; });
    it('9. outerHTML', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.outerHTML).to.contain('nile-file-preview'); });
    it('10. matches', async () => { const el = await fixture(html `<nile-file-preview class="x"></nile-file-preview>`); expect(el.matches('.x')).to.be.true; });
    it('11. closest', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.closest('nile-file-preview')).to.equal(el); });
    it('12. cloneNode', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.cloneNode(true).tagName.toLowerCase()).to.equal('nile-file-preview'); });
    it('13. dispatchEvent', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); let f = false; el.addEventListener('c', () => (f = true)); el.dispatchEvent(new Event('c')); expect(f).to.be.true; });
    it('14. updateComplete', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); const r = await el.updateComplete; expect(r).to.not.be.undefined; });
    it('15. render method', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.render).to.be.a('function'); });
    it('16. shadowRoot host', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.host).to.equal(el); });
    it('17. class attr', async () => { const el = await fixture(html `<nile-file-preview class="fp"></nile-file-preview>`); expect(el.classList.contains('fp')).to.be.true; });
    it('18. id attr', async () => { const el = await fixture(html `<nile-file-preview id="fp1"></nile-file-preview>`); expect(el.id).to.equal('fp1'); });
    it('19. hidden', async () => { const el = await fixture(html `<nile-file-preview hidden></nile-file-preview>`); expect(el.hidden).to.be.true; });
    it('20. nodeType', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.nodeType).to.equal(1); });
    it('21. localName', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.localName).to.equal('nile-file-preview'); });
    it('22. namespaceURI', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.namespaceURI).to.equal('http://www.w3.org/1999/xhtml'); });
    it('23. ownerDocument', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.ownerDocument).to.equal(document); });
    it('24. multiple instances', async () => { const c = await fixture(html `<div><nile-file-preview></nile-file-preview><nile-file-preview></nile-file-preview></div>`); expect(c.querySelectorAll('nile-file-preview').length).to.equal(2); });
    it('25. parent-child', async () => { const c = await fixture(html `<div><nile-file-preview></nile-file-preview></div>`); expect(c.querySelector('nile-file-preview').parentElement).to.equal(c); });
    it('26. createElement', async () => { const el = document.createElement('nile-file-preview'); document.body.appendChild(el); await el.updateComplete; expect(el.shadowRoot).to.not.be.null; document.body.removeChild(el); });
    it('27. dataset', async () => { const el = await fixture(html `<nile-file-preview data-idx="0"></nile-file-preview>`); expect(el.dataset.idx).to.equal('0'); });
    it('28. classList add', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); el.classList.add('z'); expect(el.classList.contains('z')).to.be.true; });
    it('29. getBoundingClientRect', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.getBoundingClientRect()).to.exist; });
    it('30. style attr', async () => { const el = await fixture(html `<nile-file-preview style="color:red"></nile-file-preview>`); expect(el.style.color).to.equal('red'); });
    it('31. aria-label', async () => { const el = await fixture(html `<nile-file-preview aria-label="FP"></nile-file-preview>`); expect(el.getAttribute('aria-label')).to.equal('FP'); });
    it('32. dir', async () => { const el = await fixture(html `<nile-file-preview dir="rtl"></nile-file-preview>`); expect(el.dir).to.equal('rtl'); });
    it('33. lang attr', async () => { const el = await fixture(html `<nile-file-preview lang="en"></nile-file-preview>`); expect(el.lang).to.equal('en'); });
    it('34. tabindex', async () => { const el = await fixture(html `<nile-file-preview tabindex="0"></nile-file-preview>`); expect(el.getAttribute('tabindex')).to.equal('0'); });
    it('35. requestUpdate', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); el.requestUpdate(); await el.updateComplete; expect(el.shadowRoot).to.not.be.null; });
    it('36. shadow childNodes', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.childNodes.length).to.be.greaterThan(0); });
    it('37. scrollIntoView', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.scrollIntoView).to.be.a('function'); });
    it('38. focus method', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.focus).to.be.a('function'); });
    it('39. blur method', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.blur).to.be.a('function'); });
    it('40. class toggle', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); el.classList.toggle('a'); expect(el.classList.contains('a')).to.be.true; });
    it('41. toggle hidden', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); el.hidden = true; expect(el.hidden).to.be.true; });
    it('42. dispatchCustomEvent', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); let d; el.addEventListener('t', ((e) => { d = e.detail; })); el.dispatchEvent(new CustomEvent('t', { detail: 'x' })); expect(d).to.equal('x'); });
    it('43. nested in div', async () => { const c = await fixture(html `<div><nile-file-preview></nile-file-preview></div>`); expect(c.querySelector('nile-file-preview')).to.exist; });
    it('44. default errorMessage', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.errorMessage).to.equal(''); });
    it('45. default fileUrl', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.fileUrl).to.equal(''); });
    it('46. default uploadStatus', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.uploadStatus).to.equal(0); });
    it('47. default state', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.state).to.exist; });
    it('48. default variant', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.variant).to.exist; });
    it('49. set errorMessage', async () => { const el = await fixture(html `<nile-file-preview error-message="Error"></nile-file-preview>`); expect(el.getAttribute('error-message')).to.equal('Error'); });
    it('50. set fileUrl', async () => { const el = await fixture(html `<nile-file-preview file-url="http://test.com/f.png"></nile-file-preview>`); expect(el.getAttribute('file-url')).to.equal('http://test.com/f.png'); });
    it('51. set inputFileName', async () => { const el = await fixture(html `<nile-file-preview input-file-name="test.png"></nile-file-preview>`); expect(el.getAttribute('input-file-name')).to.equal('test.png'); });
    it('52. no canvas', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('canvas')).to.be.null; });
    it('53. no video', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('video')).to.be.null; });
    it('54. no audio', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('audio')).to.be.null; });
    it('55. no nav', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nav')).to.be.null; });
    it('56. no aside', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('aside')).to.be.null; });
    it('57. no table', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('table')).to.be.null; });
    it('58. no anchor', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('a')).to.be.null; });
    it('59. no svg', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('svg')).to.be.null; });
    it('60. no form', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('form')).to.be.null; });
    it('61. title attr', async () => { const el = await fixture(html `<nile-file-preview title="FP"></nile-file-preview>`); expect(el.title).to.equal('FP'); });
    it('62. no h1', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('h1')).to.be.null; });
    it('63. no pre', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('pre')).to.be.null; });
    it('64. no code', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('code')).to.be.null; });
    it('65. no hr', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('hr')).to.be.null; });
    it('66. no ul', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('ul')).to.be.null; });
    it('67. no textarea', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('textarea')).to.be.null; });
    it('68. no select', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('select')).to.be.null; });
    it('69. no nile-badge', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-badge')).to.be.null; });
    it('70. no nile-radio', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-radio')).to.be.null; });
    it('71. no nile-dialog', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-dialog')).to.be.null; });
    it('72. no nile-drawer', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-drawer')).to.be.null; });
    it('73. no nile-slider', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-slider')).to.be.null; });
    it('74. no nile-accordion', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-accordion')).to.be.null; });
    it('75. setAttribute data', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); el.setAttribute('data-test', '1'); expect(el.dataset.test).to.equal('1'); });
    it('76. removeAttribute hidden', async () => { const el = await fixture(html `<nile-file-preview hidden></nile-file-preview>`); el.removeAttribute('hidden'); expect(el.hidden).to.be.false; });
    it('77. setAttribute class', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); el.setAttribute('class', 'test'); expect(el.classList.contains('test')).to.be.true; });
    it('78. aria-describedby', async () => { const el = await fixture(html `<nile-file-preview aria-describedby="d"></nile-file-preview>`); expect(el.getAttribute('aria-describedby')).to.equal('d'); });
    it('79. multiple re-renders', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); for (let i = 0; i < 3; i++) {
        el.requestUpdate();
        await el.updateComplete;
    } expect(el.shadowRoot).to.not.be.null; });
    it('80. contains', async () => { const el = await fixture(html `<nile-file-preview><span id="s1">C</span></nile-file-preview>`); expect(el.contains(el.querySelector('#s1'))).to.be.true; });
    it('81. data attr', async () => { const el = await fixture(html `<nile-file-preview data-x="1"></nile-file-preview>`); expect(el.getAttribute('data-x')).to.equal('1'); });
    it('82. role attr', async () => { const el = await fixture(html `<nile-file-preview role="img"></nile-file-preview>`); expect(el.getAttribute('role')).to.equal('img'); });
    it('83. no section', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('section')).to.be.null; });
    it('84. no header', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('header')).to.be.null; });
    it('85. no footer', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('footer')).to.be.null; });
    it('86. no main', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('main')).to.be.null; });
    it('87. no article', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('article')).to.be.null; });
    it('88. no nile-toolbar', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-toolbar')).to.be.null; });
    it('89. no nile-link', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-link')).to.be.null; });
    it('90. no nile-menu', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-menu')).to.be.null; });
    it('91. no nile-textarea', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-textarea')).to.be.null; });
    it('92. no nile-card', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-card')).to.be.null; });
    it('93. no nile-tab', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-tab')).to.be.null; });
    it('94. no nile-stepper', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-stepper')).to.be.null; });
    it('95. no nile-pagination', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-pagination')).to.be.null; });
    it('96. no nile-calendar', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-calendar')).to.be.null; });
    it('97. no nile-select', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-select')).to.be.null; });
    it('98. no nile-input', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-input')).to.be.null; });
    it('99. no nile-checkbox', async () => { const el = await fixture(html `<nile-file-preview></nile-file-preview>`); expect(el.shadowRoot.querySelector('nile-checkbox')).to.be.null; });
    it('100. full integration', async () => { const el = await fixture(html `<nile-file-preview class="fp" id="fp1" error-message="" input-file-name="doc.pdf"></nile-file-preview>`); expect(el.id).to.equal('fp1'); expect(el.shadowRoot).to.not.be.null; expect(el.getAttribute('error-message')).to.equal(''); expect(el.getAttribute('input-file-name')).to.equal('doc.pdf'); });
});
//# sourceMappingURL=nile-file-preview.test.js.map