mirror of https://github.com/artf/grapesjs.git
2 changed files with 38 additions and 38 deletions
@ -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 = '<div id="fixtures"></div>'; |
|
||||
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(); |
|
||||
}); |
|
||||
}); |
|
||||
@ -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 = '<div id="fixtures"></div>'; |
||||
|
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(); |
||||
|
}); |
||||
|
}); |
||||
Loading…
Reference in new issue