mirror of https://github.com/artf/grapesjs.git
nocodeframeworkdrag-and-dropsite-buildersite-generatortemplate-builderui-builderweb-builderweb-builder-frameworkwebsite-builderno-codepage-builder
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.3 KiB
49 lines
1.3 KiB
define(['componentView','componentModel'],
|
|
function(componentView,componentModel) {
|
|
|
|
describe("ComponentView", function () {
|
|
before(function () {
|
|
this.$fixture = $("<div id='component-fixture'></div>");
|
|
});
|
|
|
|
beforeEach(function () {
|
|
this.view = new componentView({
|
|
model: new componentModel({}),
|
|
});
|
|
this.$fixture.empty().appendTo($("#fixtures"));
|
|
this.$fixture.html(this.view.render().el);
|
|
});
|
|
|
|
afterEach(function () {
|
|
this.view.model.destroy();
|
|
});
|
|
|
|
after(function () {
|
|
this.$fixture.remove();
|
|
});
|
|
|
|
it("Render componente vuoto", function (){
|
|
this.view.$el.html().should.be.empty;
|
|
});
|
|
it("Render dopo la modifica", function (done){
|
|
var view = this.view, spy = sinon.spy();
|
|
|
|
view.$el.html().should.be.empty;
|
|
view.$el.attr('style').should.be.empty;
|
|
view.$el.css('width').should.equal('0px');
|
|
view.model.on("change", spy);
|
|
spy.called.should.equal(false);
|
|
|
|
view.model.once("change",function(){
|
|
view.$el.attr('style').should.be.not.empty;
|
|
view.$el.css('width').should.equal('100px');
|
|
spy.called.should.equal(true);
|
|
done();
|
|
});
|
|
view.model.set({
|
|
css : { 'width':'100px' },
|
|
attributes: {'data-t':'read'},
|
|
});
|
|
});
|
|
});
|
|
});
|