diff options
| author | Rohit Sharma <[email protected]> | 2020-11-20 14:43:13 +0530 |
|---|---|---|
| committer | GitHub <[email protected]> | 2020-11-20 11:13:13 +0200 |
| commit | 2630b05eb34c669d1771200b572efb09eb16c9f5 (patch) | |
| tree | d5e80b35df67cf1e0264d51c0e57da9119352899 /js/tests | |
| parent | a96b118f04ab7a048a8e02d0e988c95f1375b511 (diff) | |
| download | bootstrap-2630b05eb34c669d1771200b572efb09eb16c9f5.tar.xz bootstrap-2630b05eb34c669d1771200b572efb09eb16c9f5.zip | |
Make the attribute methods bs specific (#32173)
Co-authored-by: XhmikosR <[email protected]>
Diffstat (limited to 'js/tests')
| -rw-r--r-- | js/tests/unit/dom/manipulator.spec.js | 40 |
1 files changed, 22 insertions, 18 deletions
diff --git a/js/tests/unit/dom/manipulator.spec.js b/js/tests/unit/dom/manipulator.spec.js index 4f5ef715e..3d91e6f74 100644 --- a/js/tests/unit/dom/manipulator.spec.js +++ b/js/tests/unit/dom/manipulator.spec.js @@ -15,13 +15,13 @@ describe('Manipulator', () => { }) describe('setDataAttribute', () => { - it('should set data attribute', () => { + it('should set data attribute prefixed with bs', () => { fixtureEl.innerHTML = '<div></div>' const div = fixtureEl.querySelector('div') Manipulator.setDataAttribute(div, 'key', 'value') - expect(div.getAttribute('data-key')).toEqual('value') + expect(div.getAttribute('data-bs-key')).toEqual('value') }) it('should set data attribute in kebab case', () => { @@ -30,37 +30,39 @@ describe('Manipulator', () => { const div = fixtureEl.querySelector('div') Manipulator.setDataAttribute(div, 'testKey', 'value') - expect(div.getAttribute('data-test-key')).toEqual('value') + expect(div.getAttribute('data-bs-test-key')).toEqual('value') }) }) describe('removeDataAttribute', () => { - it('should remove data attribute', () => { - fixtureEl.innerHTML = '<div data-key="value"></div>' + it('should only remove bs-prefixed data attribute', () => { + fixtureEl.innerHTML = '<div data-bs-key="value" data-key-bs="postfixed" data-key="value"></div>' const div = fixtureEl.querySelector('div') Manipulator.removeDataAttribute(div, 'key') - expect(div.getAttribute('data-key')).toBeNull() + expect(div.getAttribute('data-bs-key')).toBeNull() + expect(div.getAttribute('data-key-bs')).toEqual('postfixed') + expect(div.getAttribute('data-key')).toEqual('value') }) it('should remove data attribute in kebab case', () => { - fixtureEl.innerHTML = '<div data-test-key="value"></div>' + fixtureEl.innerHTML = '<div data-bs-test-key="value"></div>' const div = fixtureEl.querySelector('div') Manipulator.removeDataAttribute(div, 'testKey') - expect(div.getAttribute('data-test-key')).toBeNull() + expect(div.getAttribute('data-bs-test-key')).toBeNull() }) }) describe('getDataAttributes', () => { - it('should return empty object for null', () => { + it('should return an empty object for null', () => { expect(Manipulator.getDataAttributes(null)).toEqual({}) expect().nothing() }) - it('should get only bs prefixed data attributes without bs namespace', () => { + it('should get only bs-prefixed data attributes without bs namespace', () => { fixtureEl.innerHTML = '<div data-bs-toggle="tabs" data-bs-target="#element" data-another="value" data-target-bs="#element" data-in-bs-out="in-between"></div>' const div = fixtureEl.querySelector('div') @@ -73,16 +75,18 @@ describe('Manipulator', () => { }) describe('getDataAttribute', () => { - it('should get data attribute', () => { - fixtureEl.innerHTML = '<div data-test="null" ></div>' + it('should only get bs-prefixed data attribute', () => { + fixtureEl.innerHTML = '<div data-bs-key="value" data-test-bs="postFixed" data-toggle="tab"></div>' const div = fixtureEl.querySelector('div') + expect(Manipulator.getDataAttribute(div, 'key')).toEqual('value') expect(Manipulator.getDataAttribute(div, 'test')).toBeNull() + expect(Manipulator.getDataAttribute(div, 'toggle')).toBeNull() }) it('should get data attribute in kebab case', () => { - fixtureEl.innerHTML = '<div data-test-key="value" ></div>' + fixtureEl.innerHTML = '<div data-bs-test-key="value" ></div>' const div = fixtureEl.querySelector('div') @@ -90,22 +94,22 @@ describe('Manipulator', () => { }) it('should normalize data', () => { - fixtureEl.innerHTML = '<div data-test="false" ></div>' + fixtureEl.innerHTML = '<div data-bs-test="false" ></div>' const div = fixtureEl.querySelector('div') expect(Manipulator.getDataAttribute(div, 'test')).toEqual(false) - div.setAttribute('data-test', 'true') + div.setAttribute('data-bs-test', 'true') expect(Manipulator.getDataAttribute(div, 'test')).toEqual(true) - div.setAttribute('data-test', '1') + div.setAttribute('data-bs-test', '1') expect(Manipulator.getDataAttribute(div, 'test')).toEqual(1) }) }) describe('offset', () => { - it('should return object with two properties top and left, both numbers', () => { + it('should return an object with two properties top and left, both numbers', () => { fixtureEl.innerHTML = '<div></div>' const div = fixtureEl.querySelector('div') @@ -118,7 +122,7 @@ describe('Manipulator', () => { }) describe('position', () => { - it('should return object with two properties top and left, both numbers', () => { + it('should return an object with two properties top and left, both numbers', () => { fixtureEl.innerHTML = '<div></div>' const div = fixtureEl.querySelector('div') |
