Browse Source

Adjust tests in ClassManager

pull/2524/head
Artur Arseniev 7 years ago
parent
commit
759df270bc
  1. 65
      test/specs/selector_manager/e2e/ClassManager.js

65
test/specs/selector_manager/e2e/ClassManager.js

@ -47,21 +47,18 @@ describe('E2E tests', () => {
tagEl = instClassTagViewer(gjs, fixtures); tagEl = instClassTagViewer(gjs, fixtures);
}); });
test('Assign correctly new class to component', done => { test('Assign correctly new class to component', () => {
var model = components.add({}); var model = components.add({});
expect(model.get('classes').length).toEqual(0); expect(model.get('classes').length).toEqual(0);
gjs.select(model); gjs.select(model);
setTimeout(() => { tagEl.addNewTag('test');
tagEl.addNewTag('test'); expect(model.get('classes').length).toEqual(1);
expect(model.get('classes').length).toEqual(1); expect(
expect( model
model .get('classes')
.get('classes') .at(0)
.at(0) .get('name')
.get('name') ).toEqual('test');
).toEqual('test');
done();
});
}); });
test('Classes from components are correctly imported inside main container', () => { test('Classes from components are correctly imported inside main container', () => {
@ -82,23 +79,20 @@ describe('E2E tests', () => {
expect(clModel).toEqual(clModel2); expect(clModel).toEqual(clModel2);
}); });
test('Can assign only one time the same class on selected component and the class viewer', done => { test('Can assign only one time the same class on selected component and the class viewer', () => {
var model = components.add({}); var model = components.add({});
gjs.select(model); gjs.select(model);
setTimeout(() => { tagEl.addNewTag('test');
tagEl.addNewTag('test'); tagEl.addNewTag('test');
tagEl.addNewTag('test'); expect(model.getSelectors().length).toEqual(1);
expect(model.getSelectors().length).toEqual(1); expect(
expect( model
model .getSelectors()
.getSelectors() .at(0)
.at(0) .get('name')
.get('name') ).toEqual('test');
).toEqual('test'); expect(tagEl.collection.length).toEqual(1);
expect(tagEl.collection.length).toEqual(1); expect(tagEl.collection.at(0).get('name')).toEqual('test');
expect(tagEl.collection.at(0).get('name')).toEqual('test');
done();
});
}); });
test('Removing from container removes also from selected component', () => { test('Removing from container removes also from selected component', () => {
@ -112,19 +106,16 @@ describe('E2E tests', () => {
setTimeout(() => expect(model.get('classes').length).toEqual(0)); setTimeout(() => expect(model.get('classes').length).toEqual(0));
}); });
test('Trigger correctly event on target with new class add', done => { test('Trigger correctly event on target with new class add', () => {
var spy = sinon.spy(); var spy = sinon.spy();
var model = components.add({}); var model = components.add({});
gjs.select(model); gjs.select(model);
setTimeout(() => { tagEl.addNewTag('test');
tagEl.addNewTag('test'); gjs.editor.on('component:update:classes', spy);
gjs.editor.on('component:update:classes', spy); tagEl.addNewTag('test');
tagEl.addNewTag('test'); expect(spy.called).toEqual(false);
expect(spy.called).toEqual(false); tagEl.addNewTag('test2');
tagEl.addNewTag('test2'); expect(spy.called).toEqual(true);
expect(spy.called).toEqual(true);
done();
});
}); });
}); });
}); });

Loading…
Cancel
Save