diff --git a/test/specs/selector_manager/view/ClassTagsView.js b/test/specs/selector_manager/view/ClassTagsView.js index a9bde5ff1..f913cdc3b 100644 --- a/test/specs/selector_manager/view/ClassTagsView.js +++ b/test/specs/selector_manager/view/ClassTagsView.js @@ -38,7 +38,8 @@ describe('ClassTagsView', () => { coll = new Selectors(); view = new ClassTagsView({ config: { em }, - collection: coll + collection: coll, + module: em.get('SelectorManager') }); testContext.targetStub = { @@ -60,6 +61,7 @@ describe('ClassTagsView', () => { }); afterEach(() => { + target.destroy(); delete view.collection; }); @@ -133,11 +135,14 @@ describe('ClassTagsView', () => { expect(testContext.$tags.html()).toEqual(''); }); - test('Accept new tags', () => { + test('Accept new tags', done => { em.setSelected(compTest); view.addNewTag('test'); view.addNewTag('test2'); - expect(testContext.$tags.children().length).toEqual(2); + setTimeout(() => { + expect(testContext.$tags.children().length).toEqual(2); + done(); + }); }); test('New tag correctly added', () => { @@ -162,19 +167,25 @@ describe('ClassTagsView', () => { 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'); em.setSelected(compTest); 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); view.addNewTag('test'); sinon.stub(view, 'updateStateVis'); coll.remove(coll.at(0)); - expect(view.updateStateVis.calledOnce).toEqual(true); + setTimeout(() => { + expect(view.updateStateVis.calledOnce).toEqual(true); + done(); + }); }); test('Output correctly state options', () => {