-import OffCanvas from '../../src/offcanvas'
+import Offcanvas from '../../src/offcanvas'
import EventHandler from '../../src/dom/event-handler'
/** Test helpers */
import { clearFixture, getFixture, jQueryMock, createEvent } from '../helpers/fixture'
-describe('OffCanvas', () => {
+describe('Offcanvas', () => {
let fixtureEl
beforeAll(() => {
describe('VERSION', () => {
it('should return plugin version', () => {
- expect(OffCanvas.VERSION).toEqual(jasmine.any(String))
+ expect(Offcanvas.VERSION).toEqual(jasmine.any(String))
})
})
const offCanvasEl = fixtureEl.querySelector('.offcanvas')
const closeEl = fixtureEl.querySelector('a')
- const offCanvas = new OffCanvas(offCanvasEl)
+ const offCanvas = new Offcanvas(offCanvasEl)
spyOn(offCanvas, 'hide')
fixtureEl.innerHTML = '<div class="offcanvas"></div>'
const offCanvasEl = fixtureEl.querySelector('.offcanvas')
- const offCanvas = new OffCanvas(offCanvasEl)
+ const offCanvas = new Offcanvas(offCanvasEl)
const keyDownEsc = createEvent('keydown')
keyDownEsc.key = 'Escape'
fixtureEl.innerHTML = '<div class="offcanvas"></div>'
const offCanvasEl = fixtureEl.querySelector('.offcanvas')
- const offCanvas = new OffCanvas(offCanvasEl)
+ const offCanvas = new Offcanvas(offCanvasEl)
const keydownTab = createEvent('keydown')
keydownTab.key = 'Tab'
fixtureEl.innerHTML = '<div class="offcanvas"></div>'
const offCanvasEl = fixtureEl.querySelector('.offcanvas')
- const offCanvas = new OffCanvas(offCanvasEl)
+ const offCanvas = new Offcanvas(offCanvasEl)
spyOn(offCanvas, 'show')
fixtureEl.innerHTML = '<div class="offcanvas show"></div>'
const offCanvasEl = fixtureEl.querySelector('.show')
- const offCanvas = new OffCanvas(offCanvasEl)
+ const offCanvas = new Offcanvas(offCanvasEl)
spyOn(offCanvas, 'hide')
spyOn(EventHandler, 'trigger')
const offCanvasEl = fixtureEl.querySelector('div')
- const offCanvas = new OffCanvas(offCanvasEl)
+ const offCanvas = new Offcanvas(offCanvasEl)
offCanvas.show()
fixtureEl.innerHTML = '<div class="offcanvas"></div>'
const offCanvasEl = fixtureEl.querySelector('div')
- const offCanvas = new OffCanvas(offCanvasEl)
+ const offCanvas = new Offcanvas(offCanvasEl)
offCanvasEl.addEventListener('shown.bs.offcanvas', () => {
expect(offCanvasEl.classList.contains('show')).toEqual(true)
fixtureEl.innerHTML = '<div class="offcanvas"></div>'
const offCanvasEl = fixtureEl.querySelector('div')
- const offCanvas = new OffCanvas(offCanvasEl)
+ const offCanvas = new Offcanvas(offCanvasEl)
const expectEnd = () => {
setTimeout(() => {
spyOn(EventHandler, 'trigger')
const offCanvasEl = fixtureEl.querySelector('div')
- const offCanvas = new OffCanvas(offCanvasEl)
+ const offCanvas = new Offcanvas(offCanvasEl)
offCanvas.hide()
fixtureEl.innerHTML = '<div class="offcanvas show"></div>'
const offCanvasEl = fixtureEl.querySelector('div')
- const offCanvas = new OffCanvas(offCanvasEl)
+ const offCanvas = new Offcanvas(offCanvasEl)
offCanvasEl.addEventListener('hidden.bs.offcanvas', () => {
expect(offCanvasEl.classList.contains('show')).toEqual(false)
fixtureEl.innerHTML = '<div class="offcanvas show"></div>'
const offCanvasEl = fixtureEl.querySelector('div')
- const offCanvas = new OffCanvas(offCanvasEl)
+ const offCanvas = new Offcanvas(offCanvasEl)
const expectEnd = () => {
setTimeout(() => {
const target = fixtureEl.querySelector('a')
- spyOn(OffCanvas.prototype, 'toggle')
+ spyOn(Offcanvas.prototype, 'toggle')
target.click()
- expect(OffCanvas.prototype.toggle).not.toHaveBeenCalled()
+ expect(Offcanvas.prototype.toggle).not.toHaveBeenCalled()
})
})
const div = fixtureEl.querySelector('div')
- jQueryMock.fn.offcanvas = OffCanvas.jQueryInterface
+ jQueryMock.fn.offcanvas = Offcanvas.jQueryInterface
jQueryMock.elements = [div]
jQueryMock.fn.offcanvas.call(jQueryMock)
- expect(OffCanvas.getInstance(div)).toBeDefined()
+ expect(Offcanvas.getInstance(div)).toBeDefined()
})
it('should not re create an offcanvas', () => {
fixtureEl.innerHTML = '<div></div>'
const div = fixtureEl.querySelector('div')
- const offCanvas = new OffCanvas(div)
+ const offCanvas = new Offcanvas(div)
- jQueryMock.fn.offcanvas = OffCanvas.jQueryInterface
+ jQueryMock.fn.offcanvas = Offcanvas.jQueryInterface
jQueryMock.elements = [div]
jQueryMock.fn.offcanvas.call(jQueryMock)
- expect(OffCanvas.getInstance(div)).toEqual(offCanvas)
+ expect(Offcanvas.getInstance(div)).toEqual(offCanvas)
})
it('should throw error on undefined method', () => {
const div = fixtureEl.querySelector('div')
const action = 'undefinedMethod'
- jQueryMock.fn.offcanvas = OffCanvas.jQueryInterface
+ jQueryMock.fn.offcanvas = Offcanvas.jQueryInterface
jQueryMock.elements = [div]
try {
const div = fixtureEl.querySelector('div')
- spyOn(OffCanvas.prototype, 'show')
+ spyOn(Offcanvas.prototype, 'show')
- jQueryMock.fn.offcanvas = OffCanvas.jQueryInterface
+ jQueryMock.fn.offcanvas = Offcanvas.jQueryInterface
jQueryMock.elements = [div]
jQueryMock.fn.offcanvas.call(jQueryMock, 'show')
- expect(OffCanvas.prototype.show).toHaveBeenCalled()
+ expect(Offcanvas.prototype.show).toHaveBeenCalled()
})
})
fixtureEl.innerHTML = '<div></div>'
const div = fixtureEl.querySelector('div')
- const offCanvas = new OffCanvas(div)
+ const offCanvas = new Offcanvas(div)
- expect(OffCanvas.getInstance(div)).toEqual(offCanvas)
- expect(OffCanvas.getInstance(div)).toBeInstanceOf(OffCanvas)
+ expect(Offcanvas.getInstance(div)).toEqual(offCanvas)
+ expect(Offcanvas.getInstance(div)).toBeInstanceOf(Offcanvas)
})
it('should return null when there is no offcanvas instance', () => {
const div = fixtureEl.querySelector('div')
- expect(OffCanvas.getInstance(div)).toEqual(null)
+ expect(Offcanvas.getInstance(div)).toEqual(null)
})
})
})