Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorGeoSot <geo.sotis@gmail.com>2021-04-12 02:57:53 +0300
committerMark Otto <otto@github.com>2021-04-14 23:25:44 +0300
commit0d440b0e1457887349f8b9a9fb463d5b996ac405 (patch)
tree567a9ba33d1cd07c5006ffb8f4c7829d1fd83cde /js
parent2120a02b3c84bce7ad0a3aea4147eabc3e9313c9 (diff)
Js: fix some tests
Diffstat (limited to 'js')
-rw-r--r--js/tests/unit/modal.spec.js19
-rw-r--r--js/tests/unit/offcanvas.spec.js11
-rw-r--r--js/tests/unit/util/scrollbar.spec.js6
3 files changed, 23 insertions, 13 deletions
diff --git a/js/tests/unit/modal.spec.js b/js/tests/unit/modal.spec.js
index 99ebbe4b37..2bd723ea02 100644
--- a/js/tests/unit/modal.spec.js
+++ b/js/tests/unit/modal.spec.js
@@ -16,6 +16,7 @@ describe('Modal', () => {
clearFixture()
document.body.classList.remove('modal-open')
+ document.documentElement.removeAttribute('style')
document.body.removeAttribute('style')
document.body.removeAttribute('data-bs-padding-right')
@@ -23,12 +24,12 @@ describe('Modal', () => {
.forEach(backdrop => {
document.body.removeChild(backdrop)
})
-
- document.body.style.removeProperty('paddingRight')
})
- afterAll(() => {
- document.documentElement.style.removeProperty('paddingRight')
+ beforeEach(() => {
+ document.documentElement.removeAttribute('style')
+ document.body.removeAttribute('style')
+ document.body.removeAttribute('data-bs-padding-right')
})
describe('VERSION', () => {
@@ -104,7 +105,7 @@ describe('Modal', () => {
const expectedPadding = originalPadding + getScrollBarWidth()
const currentPadding = Number.parseInt(window.getComputedStyle(modalEl).paddingRight, 10)
- expect(fixedEl.getAttribute('data-bs-padding-right')).toEqual('0px', 'original fixed element padding should be stored in data-bs-padding-right')
+ expect(fixedEl.getAttribute('data-bs-padding-right')).toEqual(`${originalPadding}px`, 'original fixed element padding should be stored in data-bs-padding-right')
expect(currentPadding).toEqual(expectedPadding, 'fixed element padding should be adjusted while opening')
modal.toggle()
})
@@ -112,7 +113,7 @@ describe('Modal', () => {
modalEl.addEventListener('hidden.bs.modal', () => {
const currentPadding = Number.parseInt(window.getComputedStyle(modalEl).paddingRight, 10)
- expect(fixedEl.getAttribute('data-bs-padding-right')).toEqual(null, 'data-bs-padding-right should be cleared after closing')
+ expect(fixedEl.hasAttribute('data-bs-padding-right')).toEqual(false, 'data-bs-padding-right should be cleared after closing')
expect(currentPadding).toEqual(originalPadding, 'fixed element padding should be reset after closing')
document.documentElement.style.overflowY = 'auto'
done()
@@ -138,7 +139,7 @@ describe('Modal', () => {
const expectedMargin = originalMargin - getScrollBarWidth()
const currentMargin = Number.parseInt(window.getComputedStyle(stickyTopEl).marginRight, 10)
- expect(stickyTopEl.getAttribute('data-bs-margin-right')).toEqual('0px', 'original sticky element margin should be stored in data-bs-margin-right')
+ expect(stickyTopEl.getAttribute('data-bs-margin-right')).toEqual(`${originalMargin}px`, 'original sticky element margin should be stored in data-bs-margin-right')
expect(currentMargin).toEqual(expectedMargin, 'sticky element margin should be adjusted while opening')
modal.toggle()
})
@@ -146,7 +147,7 @@ describe('Modal', () => {
modalEl.addEventListener('hidden.bs.modal', () => {
const currentMargin = Number.parseInt(window.getComputedStyle(stickyTopEl).marginRight, 10)
- expect(stickyTopEl.getAttribute('data-bs-margin-right')).toEqual(null, 'data-bs-margin-right should be cleared after closing')
+ expect(stickyTopEl.hasAttribute('data-bs-margin-right')).toEqual(false, 'data-bs-margin-right should be cleared after closing')
expect(currentMargin).toEqual(originalMargin, 'sticky element margin should be reset after closing')
document.documentElement.style.overflowY = 'auto'
@@ -679,7 +680,6 @@ describe('Modal', () => {
// Restore scrollbars
document.body.style.overflow = 'auto'
- document.documentElement.style.paddingRight = '16px'
done()
})
@@ -711,7 +711,6 @@ describe('Modal', () => {
// Restore overridden css
document.body.style.removeProperty('margin')
document.body.style.removeProperty('overflow')
- document.documentElement.style.paddingRight = '16px'
done()
})
diff --git a/js/tests/unit/offcanvas.spec.js b/js/tests/unit/offcanvas.spec.js
index 0122d4dff3..0a921bc9fb 100644
--- a/js/tests/unit/offcanvas.spec.js
+++ b/js/tests/unit/offcanvas.spec.js
@@ -14,6 +14,15 @@ describe('Offcanvas', () => {
afterEach(() => {
clearFixture()
document.body.classList.remove('offcanvas-open')
+ document.documentElement.removeAttribute('style')
+ document.body.removeAttribute('style')
+ document.body.removeAttribute('data-bs-padding-right')
+ })
+
+ beforeEach(() => {
+ document.documentElement.removeAttribute('style')
+ document.body.removeAttribute('style')
+ document.body.removeAttribute('data-bs-padding-right')
})
describe('VERSION', () => {
@@ -177,7 +186,7 @@ describe('Offcanvas', () => {
offCanvas.hide()
})
offCanvasEl.addEventListener('hidden.bs.offcanvas', () => {
- expect(document.body.style.overflow).toEqual('auto')
+ expect(document.body.style.overflow).not.toEqual('hidden')
done()
})
offCanvas.show()
diff --git a/js/tests/unit/util/scrollbar.spec.js b/js/tests/unit/util/scrollbar.spec.js
index eb344a0aa6..aab3798eea 100644
--- a/js/tests/unit/util/scrollbar.spec.js
+++ b/js/tests/unit/util/scrollbar.spec.js
@@ -28,17 +28,19 @@ describe('ScrollBar', () => {
afterAll(() => {
fixtureEl.remove()
- document.documentElement.style.overflowY = 'auto'
- document.body.style.overflowY = 'auto'
})
afterEach(() => {
clearFixture()
document.documentElement.removeAttribute('style')
+ document.body.removeAttribute('style')
+ document.body.removeAttribute('data-bs-padding-right')
})
beforeEach(() => {
document.documentElement.removeAttribute('style')
+ document.body.removeAttribute('style')
+ document.body.removeAttribute('data-bs-padding-right')
})
describe('isBodyOverflowing', () => {