Browse Source

Update trait manager tests

pull/187/head
Artur Arseniev 9 years ago
parent
commit
0912b92fc2
  1. 1
      test/main.js
  2. 23
      test/specs/trait_manager/index.js
  3. 25
      test/specs/trait_manager/main.js
  4. 51
      test/specs/trait_manager/model/TraitsModel.js
  5. 126
      test/specs/trait_manager/view/TraitsView.js
  6. 4
      test/specs/utils/main.js

1
test/main.js

@ -24,4 +24,5 @@ describe('Main', () => {
require(`${path}selector_manager`); require(`${path}selector_manager`);
require(`${path}storage_manager`); require(`${path}storage_manager`);
require(`${path}style_manager`); require(`${path}style_manager`);
require(`${path}trait_manager`);
}); });

23
test/specs/trait_manager/index.js

@ -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();
});

25
test/specs/trait_manager/main.js

@ -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();
});
});

51
test/specs/trait_manager/model/TraitsModel.js

@ -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();
}); });
}); });
} }
} }
});

126
test/specs/trait_manager/view/TraitsView.js

@ -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);
}); });
}); });
} }
} }
});

4
test/specs/utils/main.js

@ -1,9 +1,9 @@
define(function(require, exports, module){ define((require, exports, module) => {
'use strict'; 'use strict';
var Utils = require('Utils'); var Utils = require('Utils');
var Sorter = require('undefined'); var Sorter = require('undefined');
describe('Utils', function() { describe('Utils', () => {
Sorter.run(); Sorter.run();

Loading…
Cancel
Save