mirror of https://github.com/artf/grapesjs.git
11 changed files with 285 additions and 90 deletions
@ -1,14 +1,12 @@ |
|||
define(['./Component'], |
|||
define(['./Component'], |
|||
function (Component) { |
|||
/** |
|||
* @class ComponentImage |
|||
* */ |
|||
return Component.extend({ |
|||
|
|||
|
|||
return Component.extend({ |
|||
|
|||
defaults: _.extend({}, Component.prototype.defaults, { |
|||
src : '', |
|||
droppable : false, |
|||
}), |
|||
|
|||
|
|||
}); |
|||
}); |
|||
|
|||
@ -1,14 +1,12 @@ |
|||
define(['./Component'], |
|||
define(['./Component'], |
|||
function (Component) { |
|||
/** |
|||
* @class ComponentText |
|||
* */ |
|||
return Component.extend({ |
|||
|
|||
|
|||
return Component.extend({ |
|||
|
|||
defaults: _.extend({}, Component.prototype.defaults, { |
|||
content : '', |
|||
droppable : false, |
|||
}), |
|||
|
|||
|
|||
}); |
|||
}); |
|||
|
|||
@ -0,0 +1,76 @@ |
|||
var path = 'DomComponents/view/'; |
|||
define([path + 'ComponentView', 'DomComponents/model/Component'], |
|||
function(ComponentView, Component) { |
|||
|
|||
return { |
|||
run : function(){ |
|||
|
|||
describe('ComponentView', function() { |
|||
|
|||
var $fixtures; |
|||
var $fixture; |
|||
var model; |
|||
var view; |
|||
var btnClass = 'btn'; |
|||
|
|||
before(function () { |
|||
$fixtures = $("#fixtures"); |
|||
$fixture = $('<div class="components-fixture"></div>'); |
|||
}); |
|||
|
|||
beforeEach(function () { |
|||
model = new Component(); |
|||
view = new ComponentView({ |
|||
model: model |
|||
}); |
|||
$fixture.empty().appendTo($fixtures); |
|||
$fixture.html(view.render().el); |
|||
}); |
|||
|
|||
afterEach(function () { |
|||
view.remove(); |
|||
}); |
|||
|
|||
after(function () { |
|||
$fixture.remove(); |
|||
}); |
|||
|
|||
it('Component empty', function() { |
|||
$fixture.html().should.be.equal('<div style="" class=""></div>'); |
|||
}); |
|||
/* |
|||
it('Update class', function() { |
|||
model.set('className','test'); |
|||
view.el.getAttribute('class').should.be.equal(btnClass + ' test'); |
|||
}); |
|||
|
|||
it('Update attributes', function() { |
|||
model.set('attributes',{ |
|||
'data-test': 'test-value' |
|||
}); |
|||
view.el.getAttribute('data-test').should.be.equal('test-value'); |
|||
}); |
|||
|
|||
it('Check enable active', function() { |
|||
model.set('active', true, {silent: true}); |
|||
view.checkActive(); |
|||
view.el.getAttribute('class').should.be.equal(btnClass + ' active'); |
|||
}); |
|||
|
|||
it('Check disable active', function() { |
|||
model.set('active', true, {silent: true}); |
|||
view.checkActive(); |
|||
model.set('active', false, {silent: true}); |
|||
view.checkActive(); |
|||
view.el.getAttribute('class').should.be.equal(btnClass); |
|||
}); |
|||
|
|||
it('Renders correctly', function() { |
|||
view.render().should.be.ok; |
|||
}); |
|||
*/ |
|||
}); |
|||
} |
|||
}; |
|||
|
|||
}); |
|||
Loading…
Reference in new issue