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}storage_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){
'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();
});
});
}
}
});
});
}
}

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

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

4
test/specs/utils/main.js

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

Loading…
Cancel
Save