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){ |
const Trait = require('trait_manager/model/Trait'); |
||||
'use strict'; |
const Component = require('dom_components/model/Component'); |
||||
var Trait = require('TraitManager/model/Trait'); |
|
||||
var Component = require('DomComponents/model/Component'); |
|
||||
|
|
||||
module.exports = { |
module.exports = { |
||||
run: function(){ |
run() { |
||||
|
|
||||
describe('TraitModels', function() { |
describe('TraitModels', () => { |
||||
|
|
||||
var obj; |
var obj; |
||||
var target; |
var target; |
||||
var modelName = 'title'; |
var modelName = 'title'; |
||||
|
|
||||
beforeEach(function () { |
beforeEach(() => { |
||||
target = new Component(); |
target = new Component(); |
||||
obj = new Trait({ |
obj = new Trait({ |
||||
name: modelName, |
name: modelName, |
||||
target: target, |
target, |
||||
}); |
}); |
||||
}); |
}); |
||||
|
|
||||
afterEach(function () { |
afterEach(() => { |
||||
delete obj; |
obj = null; |
||||
}); |
}); |
||||
|
|
||||
it('Object exists', function() { |
it('Object exists', () => { |
||||
Trait.should.be.exist; |
expect(Trait).toExist(); |
||||
}); |
}); |
||||
|
|
||||
}); |
}); |
||||
} |
} |
||||
} |
} |
||||
}); |
|
||||
|
|||||
@ -1,75 +1,73 @@ |
|||||
define(function(require, exports, module){ |
const Trait = require('trait_manager/model/Trait'); |
||||
'use strict'; |
const TraitView = require('trait_manager/view/TraitView'); |
||||
var Trait = require('undefined'); |
const Component = require('dom_components/model/Component'); |
||||
var Component = require('DomComponents/model/Component'); |
|
||||
|
|
||||
module.exports = { |
module.exports = { |
||||
run: function(){ |
run() { |
||||
|
|
||||
describe('TraitView', function() { |
describe('TraitView', () => { |
||||
|
|
||||
var obj; |
var obj; |
||||
var model; |
var model; |
||||
var modelName = 'title'; |
var modelName = 'title'; |
||||
var target; |
var target; |
||||
|
|
||||
beforeEach(function () { |
beforeEach(() => { |
||||
target = new Component(); |
target = new Component(); |
||||
model = new Trait({ |
model = new Trait({ |
||||
name: modelName, |
name: modelName, |
||||
target: target, |
target, |
||||
}); |
}); |
||||
obj = new TraitView({ |
obj = new TraitView({ |
||||
model: model, |
model, |
||||
}); |
}); |
||||
}); |
}); |
||||
|
|
||||
afterEach(function () { |
afterEach(() => { |
||||
delete obj; |
obj = null; |
||||
delete model; |
model = null; |
||||
delete target; |
target = null; |
||||
}); |
}); |
||||
|
|
||||
it('Object exists', function() { |
it('Object exists', () => { |
||||
Trait.should.be.exist; |
expect(Trait).toExist(); |
||||
}); |
}); |
||||
|
|
||||
it('Target has no attributes on init', function() { |
it('Target has no attributes on init', () => { |
||||
target.get('attributes').should.deep.equal({}); |
expect(target.get('attributes')).toEqual({}); |
||||
}); |
}); |
||||
|
|
||||
it('On update of the value updates the target attributes', function() { |
it('On update of the value updates the target attributes', () => { |
||||
model.set('value', 'test'); |
model.set('value', 'test'); |
||||
var eq = {}; |
var eq = {}; |
||||
eq[modelName] = 'test'; |
eq[modelName] = 'test'; |
||||
target.get('attributes').should.deep.equal(eq); |
expect(target.get('attributes')).toEqual(eq); |
||||
}); |
}); |
||||
|
|
||||
it('Updates on different models do not alter other targets', function() { |
it('Updates on different models do not alter other targets', () => { |
||||
var target1 = new Component(); |
var target1 = new Component(); |
||||
var target2 = new Component(); |
var target2 = new Component(); |
||||
var model1 = new Trait({ |
var model1 = new Trait({ |
||||
name: modelName, |
name: modelName, |
||||
target: target1, |
target: target1, |
||||
}); |
}); |
||||
var model2 = new Trait({ |
var model2 = new Trait({ |
||||
name: modelName, |
name: modelName, |
||||
target: target2, |
target: target2, |
||||
}); |
}); |
||||
var obj1 = new TraitView({model: model1}); |
var obj1 = new TraitView({model: model1}); |
||||
var obj2 = new TraitView({model: model2}); |
var obj2 = new TraitView({model: model2}); |
||||
|
|
||||
model1.set('value', 'test1'); |
model1.set('value', 'test1'); |
||||
model2.set('value', 'test2'); |
model2.set('value', 'test2'); |
||||
var eq1 = {}; |
var eq1 = {}; |
||||
eq1[modelName] = 'test1'; |
eq1[modelName] = 'test1'; |
||||
var eq2 = {}; |
var eq2 = {}; |
||||
eq2[modelName] = 'test2'; |
eq2[modelName] = 'test2'; |
||||
target1.get('attributes').should.deep.equal(eq1); |
expect(target1.get('attributes')).toEqual(eq1); |
||||
target2.get('attributes').should.deep.equal(eq2); |
expect(target2.get('attributes')).toEqual(eq2); |
||||
}); |
}); |
||||
|
|
||||
}); |
}); |
||||
} |
} |
||||
} |
} |
||||
}); |
|
||||
|
|||||
Loading…
Reference in new issue