Browse Source

Convert Trait test into TS (#4899)

Co-authored-by: Artur Arseniev <artur.catch@hotmail.it>
pull/4952/head
Alex Ritter 4 years ago
committed by GitHub
parent
commit
379bfc2e84
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 24
      test/specs/trait_manager/model/TraitsModel.js
  2. 22
      test/specs/trait_manager/model/TraitsModel.ts
  3. 49
      test/specs/trait_manager/view/TraitsView.ts

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

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

22
test/specs/trait_manager/model/TraitsModel.ts

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

49
test/specs/trait_manager/view/TraitsView.js → test/specs/trait_manager/view/TraitsView.ts

@ -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…
Cancel
Save