mirror of https://github.com/artf/grapesjs.git
6 changed files with 112 additions and 118 deletions
@ -0,0 +1,23 @@ |
|||
const TraitManager = require('trait_manager'); |
|||
const TraitsModel = require('./model/TraitsModel'); |
|||
const TraitsView = require('./view/TraitsView'); |
|||
|
|||
describe('TraitManager', () => { |
|||
|
|||
describe('Main', () => { |
|||
|
|||
var obj; |
|||
|
|||
beforeEach(() => { |
|||
obj = new TraitManager().init(); |
|||
}); |
|||
|
|||
afterEach(() => { |
|||
obj = null; |
|||
}); |
|||
|
|||
}); |
|||
|
|||
TraitsModel.run(); |
|||
TraitsView.run(); |
|||
}); |
|||
@ -1,25 +0,0 @@ |
|||
define(function(require, exports, module){ |
|||
'use strict'; |
|||
var TraitManager = require('TraitManager'); |
|||
var TraitsView = require('undefined'); |
|||
|
|||
describe('TraitManager', function() { |
|||
|
|||
describe('Main', function() { |
|||
|
|||
var obj; |
|||
|
|||
beforeEach(function () { |
|||
obj = new TraitManager().init(); |
|||
}); |
|||
|
|||
afterEach(function () { |
|||
delete obj; |
|||
}); |
|||
|
|||
}); |
|||
|
|||
TraitsModel.run(); |
|||
TraitsView.run(); |
|||
}); |
|||
}); |
|||
@ -1,34 +1,31 @@ |
|||
define(function(require, exports, module){ |
|||
'use strict'; |
|||
var Trait = require('TraitManager/model/Trait'); |
|||
var Component = require('DomComponents/model/Component'); |
|||
const Trait = require('trait_manager/model/Trait'); |
|||
const Component = require('dom_components/model/Component'); |
|||
|
|||
module.exports = { |
|||
run: function(){ |
|||
module.exports = { |
|||
run() { |
|||
|
|||
describe('TraitModels', function() { |
|||
describe('TraitModels', () => { |
|||
|
|||
var obj; |
|||
var target; |
|||
var modelName = 'title'; |
|||
var obj; |
|||
var target; |
|||
var modelName = 'title'; |
|||
|
|||
beforeEach(function () { |
|||
target = new Component(); |
|||
obj = new Trait({ |
|||
name: modelName, |
|||
target: target, |
|||
}); |
|||
}); |
|||
beforeEach(() => { |
|||
target = new Component(); |
|||
obj = new Trait({ |
|||
name: modelName, |
|||
target, |
|||
}); |
|||
}); |
|||
|
|||
afterEach(function () { |
|||
delete obj; |
|||
}); |
|||
afterEach(() => { |
|||
obj = null; |
|||
}); |
|||
|
|||
it('Object exists', function() { |
|||
Trait.should.be.exist; |
|||
}); |
|||
it('Object exists', () => { |
|||
expect(Trait).toExist(); |
|||
}); |
|||
|
|||
}); |
|||
} |
|||
} |
|||
}); |
|||
}); |
|||
} |
|||
} |
|||
|
|||
@ -1,75 +1,73 @@ |
|||
define(function(require, exports, module){ |
|||
'use strict'; |
|||
var Trait = require('undefined'); |
|||
var Component = require('DomComponents/model/Component'); |
|||
const Trait = require('trait_manager/model/Trait'); |
|||
const TraitView = require('trait_manager/view/TraitView'); |
|||
const Component = require('dom_components/model/Component'); |
|||
|
|||
module.exports = { |
|||
run: function(){ |
|||
module.exports = { |
|||
run() { |
|||
|
|||
describe('TraitView', function() { |
|||
describe('TraitView', () => { |
|||
|
|||
var obj; |
|||
var model; |
|||
var modelName = 'title'; |
|||
var target; |
|||
var obj; |
|||
var model; |
|||
var modelName = 'title'; |
|||
var target; |
|||
|
|||
beforeEach(function () { |
|||
target = new Component(); |
|||
model = new Trait({ |
|||
name: modelName, |
|||
target: target, |
|||
}); |
|||
obj = new TraitView({ |
|||
model: model, |
|||
}); |
|||
}); |
|||
beforeEach(() => { |
|||
target = new Component(); |
|||
model = new Trait({ |
|||
name: modelName, |
|||
target, |
|||
}); |
|||
obj = new TraitView({ |
|||
model, |
|||
}); |
|||
}); |
|||
|
|||
afterEach(function () { |
|||
delete obj; |
|||
delete model; |
|||
delete target; |
|||
}); |
|||
afterEach(() => { |
|||
obj = null; |
|||
model = null; |
|||
target = null; |
|||
}); |
|||
|
|||
it('Object exists', function() { |
|||
Trait.should.be.exist; |
|||
}); |
|||
it('Object exists', () => { |
|||
expect(Trait).toExist(); |
|||
}); |
|||
|
|||
it('Target has no attributes on init', function() { |
|||
target.get('attributes').should.deep.equal({}); |
|||
}); |
|||
it('Target has no attributes on init', () => { |
|||
expect(target.get('attributes')).toEqual({}); |
|||
}); |
|||
|
|||
it('On update of the value updates the target attributes', function() { |
|||
model.set('value', 'test'); |
|||
var eq = {}; |
|||
eq[modelName] = 'test'; |
|||
target.get('attributes').should.deep.equal(eq); |
|||
}); |
|||
it('On update of the value updates the target attributes', () => { |
|||
model.set('value', 'test'); |
|||
var eq = {}; |
|||
eq[modelName] = 'test'; |
|||
expect(target.get('attributes')).toEqual(eq); |
|||
}); |
|||
|
|||
it('Updates on different models do not alter other targets', function() { |
|||
var target1 = new Component(); |
|||
var target2 = new Component(); |
|||
var model1 = new Trait({ |
|||
name: modelName, |
|||
target: target1, |
|||
}); |
|||
var model2 = new Trait({ |
|||
name: modelName, |
|||
target: target2, |
|||
}); |
|||
var obj1 = new TraitView({model: model1}); |
|||
var obj2 = new TraitView({model: model2}); |
|||
it('Updates on different models do not alter other targets', () => { |
|||
var target1 = new Component(); |
|||
var target2 = new Component(); |
|||
var model1 = new Trait({ |
|||
name: modelName, |
|||
target: target1, |
|||
}); |
|||
var model2 = new Trait({ |
|||
name: modelName, |
|||
target: target2, |
|||
}); |
|||
var obj1 = new TraitView({model: model1}); |
|||
var obj2 = new TraitView({model: model2}); |
|||
|
|||
model1.set('value', 'test1'); |
|||
model2.set('value', 'test2'); |
|||
var eq1 = {}; |
|||
eq1[modelName] = 'test1'; |
|||
var eq2 = {}; |
|||
eq2[modelName] = 'test2'; |
|||
target1.get('attributes').should.deep.equal(eq1); |
|||
target2.get('attributes').should.deep.equal(eq2); |
|||
}); |
|||
model1.set('value', 'test1'); |
|||
model2.set('value', 'test2'); |
|||
var eq1 = {}; |
|||
eq1[modelName] = 'test1'; |
|||
var eq2 = {}; |
|||
eq2[modelName] = 'test2'; |
|||
expect(target1.get('attributes')).toEqual(eq1); |
|||
expect(target2.get('attributes')).toEqual(eq2); |
|||
}); |
|||
|
|||
}); |
|||
} |
|||
} |
|||
}); |
|||
}); |
|||
} |
|||
} |
|||
|
|||
Loading…
Reference in new issue