mirror of https://github.com/artf/grapesjs.git
committed by
GitHub
3 changed files with 41 additions and 54 deletions
@ -1,24 +0,0 @@ |
|||||
import Trait from 'trait_manager/model/Trait'; |
|
||||
import Component from 'dom_components/model/Component'; |
|
||||
|
|
||||
describe('TraitModels', () => { |
|
||||
var obj; |
|
||||
var target; |
|
||||
var modelName = 'title'; |
|
||||
|
|
||||
beforeEach(() => { |
|
||||
target = new Component(); |
|
||||
obj = new Trait({ |
|
||||
name: modelName, |
|
||||
target, |
|
||||
}); |
|
||||
}); |
|
||||
|
|
||||
afterEach(() => { |
|
||||
obj = null; |
|
||||
}); |
|
||||
|
|
||||
test('Object exists', () => { |
|
||||
expect(Trait).toBeTruthy(); |
|
||||
}); |
|
||||
}); |
|
||||
@ -0,0 +1,22 @@ |
|||||
|
import Trait from '../../../../src/trait_manager/model/Trait'; |
||||
|
import Component from '../../../../src/dom_components/model/Component'; |
||||
|
|
||||
|
describe('TraitModels', () => { |
||||
|
var trait: Trait; |
||||
|
var target: Component; |
||||
|
var modelName = 'title'; |
||||
|
|
||||
|
beforeEach(() => { |
||||
|
target = new Component(); |
||||
|
trait = new Trait({ |
||||
|
name: modelName, |
||||
|
target, |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
afterEach(() => {}); |
||||
|
|
||||
|
test('Object exists', () => { |
||||
|
expect(trait).toBeTruthy(); |
||||
|
}); |
||||
|
}); |
||||
@ -1,65 +1,54 @@ |
|||||
import Trait from 'trait_manager/model/Trait'; |
import Trait from '../../../../src/trait_manager/model/Trait'; |
||||
import TraitView from 'trait_manager/view/TraitView'; |
import TraitView from '../../../../src/trait_manager/view/TraitView'; |
||||
import Component from 'dom_components/model/Component'; |
import Component from '../../../../src/dom_components/model/Component'; |
||||
|
|
||||
describe('TraitView', () => { |
describe('TraitView', () => { |
||||
var obj; |
var obj: TraitView; |
||||
var model; |
var trait: Trait; |
||||
var modelName = 'title'; |
var modelName = 'title'; |
||||
var target; |
var target: Component; |
||||
|
|
||||
beforeEach(() => { |
beforeEach(() => { |
||||
target = new Component(); |
target = new Component(); |
||||
model = new Trait({ |
trait = new Trait({ |
||||
name: modelName, |
name: modelName, |
||||
target, |
target, |
||||
}); |
}); |
||||
obj = new TraitView({ |
obj = new TraitView({ |
||||
model, |
model: trait, |
||||
}); |
}); |
||||
}); |
}); |
||||
|
|
||||
afterEach(() => { |
afterEach(() => {}); |
||||
obj = null; |
|
||||
model = null; |
|
||||
target = null; |
|
||||
}); |
|
||||
|
|
||||
test('Object exists', () => { |
|
||||
expect(Trait).toBeTruthy(); |
|
||||
}); |
|
||||
|
|
||||
test('Target has no attributes on init', () => { |
test('Target has no attributes on init', () => { |
||||
expect(target.get('attributes')).toEqual({}); |
expect(target.get('attributes')).toEqual({}); |
||||
}); |
}); |
||||
|
|
||||
test('On update of the value updates the target attributes', () => { |
test('On update of the value updates the target attributes', () => { |
||||
model.set('value', 'test'); |
trait.set('value', 'test'); |
||||
var eq = {}; |
var eq = { [modelName]: 'test' }; |
||||
eq[modelName] = 'test'; |
|
||||
expect(target.get('attributes')).toEqual(eq); |
expect(target.get('attributes')).toEqual(eq); |
||||
}); |
}); |
||||
|
|
||||
test('Updates on different models do not alter other targets', () => { |
test('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 trait1 = new Trait({ |
||||
name: modelName, |
name: modelName, |
||||
target: target1, |
target: target1, |
||||
}); |
}); |
||||
var model2 = new Trait({ |
var trait2 = new Trait({ |
||||
name: modelName, |
name: modelName, |
||||
target: target2, |
target: target2, |
||||
}); |
}); |
||||
var obj1 = new TraitView({ model: model1 }); |
var obj1 = new TraitView({ model: trait1 }); |
||||
var obj2 = new TraitView({ model: model2 }); |
var obj2 = new TraitView({ model: trait2 }); |
||||
|
|
||||
model1.set('value', 'test1'); |
trait1.set('value', 'test1'); |
||||
model2.set('value', 'test2'); |
trait2.set('value', 'test2'); |
||||
var eq1 = {}; |
var eq1 = { [modelName]: 'test1' }; |
||||
eq1[modelName] = 'test1'; |
var eq2 = { [modelName]: 'test2' }; |
||||
var eq2 = {}; |
|
||||
eq2[modelName] = 'test2'; |
|
||||
expect(target1.get('attributes')).toEqual(eq1); |
expect(target1.get('attributes')).toEqual(eq1); |
||||
expect(target2.get('attributes')).toEqual(eq2); |
expect(target2.get('attributes')).toEqual(eq2); |
||||
}); |
}); |
||||
Loading…
Reference in new issue