Browse Source

Update ClassTagsView tests

pull/3874/head
Artur Arseniev 5 years ago
parent
commit
2ff30157cd
  1. 25
      test/specs/selector_manager/view/ClassTagsView.js

25
test/specs/selector_manager/view/ClassTagsView.js

@ -38,7 +38,8 @@ describe('ClassTagsView', () => {
coll = new Selectors(); coll = new Selectors();
view = new ClassTagsView({ view = new ClassTagsView({
config: { em }, config: { em },
collection: coll collection: coll,
module: em.get('SelectorManager')
}); });
testContext.targetStub = { testContext.targetStub = {
@ -60,6 +61,7 @@ describe('ClassTagsView', () => {
}); });
afterEach(() => { afterEach(() => {
target.destroy();
delete view.collection; delete view.collection;
}); });
@ -133,11 +135,14 @@ describe('ClassTagsView', () => {
expect(testContext.$tags.html()).toEqual(''); expect(testContext.$tags.html()).toEqual('');
}); });
test('Accept new tags', () => { test('Accept new tags', done => {
em.setSelected(compTest); em.setSelected(compTest);
view.addNewTag('test'); view.addNewTag('test');
view.addNewTag('test2'); view.addNewTag('test2');
expect(testContext.$tags.children().length).toEqual(2); setTimeout(() => {
expect(testContext.$tags.children().length).toEqual(2);
done();
});
}); });
test('New tag correctly added', () => { test('New tag correctly added', () => {
@ -162,19 +167,25 @@ describe('ClassTagsView', () => {
expect(testContext.$statesC.css('display')).toEqual(''); expect(testContext.$statesC.css('display')).toEqual('');
}); });
test('Update state visibility on new tag', () => { test('Update state visibility on new tag', done => {
sinon.stub(view, 'updateStateVis'); sinon.stub(view, 'updateStateVis');
em.setSelected(compTest); em.setSelected(compTest);
view.addNewTag('test'); view.addNewTag('test');
expect(view.updateStateVis.called).toEqual(true); setTimeout(() => {
expect(view.updateStateVis.called).toEqual(true);
done();
});
}); });
test('Update state visibility on removing of the tag', () => { test('Update state visibility on removing of the tag', done => {
em.setSelected(compTest); em.setSelected(compTest);
view.addNewTag('test'); view.addNewTag('test');
sinon.stub(view, 'updateStateVis'); sinon.stub(view, 'updateStateVis');
coll.remove(coll.at(0)); coll.remove(coll.at(0));
expect(view.updateStateVis.calledOnce).toEqual(true); setTimeout(() => {
expect(view.updateStateVis.calledOnce).toEqual(true);
done();
});
}); });
test('Output correctly state options', () => { test('Output correctly state options', () => {

Loading…
Cancel
Save