diff --git a/test/specs/panels/view/PanelsView.js b/test/specs/panels/view/PanelsView.js deleted file mode 100644 index 4a2983b19..000000000 --- a/test/specs/panels/view/PanelsView.js +++ /dev/null @@ -1,38 +0,0 @@ -import PanelsView from 'panels/view/PanelsView'; -import Panels from 'panels/model/Panels'; -import Editor from 'editor'; -describe('PanelsView', () => { - var fixtures; - var $fixture; - var em; - var model; - var view; - - beforeEach(() => { - em = new Editor({}); - model = new Panels(em.Panels); - view = new PanelsView(model); - document.body.innerHTML = '
'; - fixtures = document.body.querySelector('#fixtures'); - fixtures.appendChild(view.render().el); - }); - - afterEach(() => { - view.collection.reset(); - }); - - test('Collection is empty', () => { - expect(view.$el.html()).toEqual(''); - }); - - test('Add new panel', () => { - sinon.stub(view, 'addToCollection'); - view.collection.add({}); - expect(view.addToCollection.calledOnce).toEqual(true); - }); - - test('Render new panel', () => { - view.collection.add({}); - expect(view.$el.html()).toBeTruthy(); - }); -}); diff --git a/test/specs/panels/view/PanelsView.ts b/test/specs/panels/view/PanelsView.ts new file mode 100644 index 000000000..2225a3c20 --- /dev/null +++ b/test/specs/panels/view/PanelsView.ts @@ -0,0 +1,38 @@ +import PanelsView from '../../../../src/panels/view/PanelsView'; +import Panels from '../../../../src/panels/model/Panels'; +import Editor from '../../../../src/editor'; + +describe('PanelsView', () => { + let fixtures: HTMLElement; + let editor: Editor; + let model: Panels; + let view: PanelsView; + + beforeEach(() => { + editor = new Editor({}); + model = new Panels(editor.Panels, []); + view = new PanelsView(model); + document.body.innerHTML = ''; + fixtures = document.body.querySelector('#fixtures')!; + fixtures.appendChild(view.render().el); + }); + + afterEach(() => { + view.collection.reset(); + }); + + test('Collection is empty', () => { + expect(view.$el.html()).toEqual(''); + }); + + test('Add new panel', () => { + const spy = jest.spyOn(view, 'addToCollection' as any); + view.collection.add([{}]); + expect(spy).toBeCalledTimes(1); + }); + + test('Render new panel', () => { + view.collection.add([{}]); + expect(view.$el.html()).toBeTruthy(); + }); +});