UNPKG

@logo-elements/tag-input

Version:

Input control for a collection of tags

82 lines (67 loc) 2.78 kB
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes"> <title>paper-tags-input test</title> <script src="../node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js"></script> <script src="../node_modules/wct-browser-legacy/browser.js"></script> <script type="module" src="../logo-elements-tag-input.js"></script> </head> <body> <test-fixture id="BasicTestFixture"> <template> <paper-tags-input></paper-tags-input> </template> </test-fixture> <test-fixture id="ChangedPropertyTestFixture"> <template> <paper-tags-input tags='["abc", "def"]'></paper-tags-input> </template> </test-fixture> <script type="module"> suite('paper-tags-input', () => { test('instantiating the element with default properties works', () => { var element = fixture('BasicTestFixture'); assert.equal(element.tags, []); }); test('setting a property on the element works', () => { var element = fixture('ChangedPropertyTestFixture'); assert.equal(element.tags, ['abc', 'def']); var elementShadowRoot = element.shadowRoot; var chips = elementShadowRoot.querySelector('paper-chip'); assert.equal(chips.length, 2); }); test('adding a tag works', () => { var element = fixture('BasicTestFixture'); element.addTag('abc'); var elementShadowRoot = element.shadowRoot; var chips = elementShadowRoot.querySelector('paper-chip'); assert.equal(chips.length, 1); }); test('removing a tag works', () => { var element = fixture('ChangedPropertyTestFixture'); element.removeTag('def'); var elementShadowRoot = element.shadowRoot; var chips = elementShadowRoot.querySelector('paper-chip'); assert.equal(chips.length, 1); }); test('adding a tag twice does nothing', () => { var element = fixture('BasicTestFixture'); element.addTag('abc'); element.addTag('abc'); var elementShadowRoot = element.shadowRoot; var chips = elementShadowRoot.querySelector('paper-chip'); assert.equal(chips.length, 1); }); test('removing a non-existeny tag does nothing', () => { var element = fixture('ChangedPropertyTestFixture'); element.removeTag('ghi'); var elementShadowRoot = element.shadowRoot; var chips = elementShadowRoot.querySelector('paper-chip'); assert.equal(chips.length, 2); }); }); </script> </body> </html>