Commit 9636da30 authored by kushalpandya's avatar kushalpandya

Use `$mount` for component rendering, remove tests for `props` datatype as unnecessary

parent 018e1bd5
...@@ -9,40 +9,18 @@ const createComponent = () => { ...@@ -9,40 +9,18 @@ const createComponent = () => {
const group = store.decorateGroup(group1); const group = store.decorateGroup(group1);
return new Component({ return new Component({
el: document.createElement('div'),
propsData: { propsData: {
entityId: group.id, entityId: group.id,
entityName: group.name, entityName: group.name,
}, },
}); }).$mount();
}; };
describe('GroupIdenticonComponent', () => { describe('GroupIdenticonComponent', () => {
let vm; let vm;
let el;
beforeEach(() => { beforeEach(() => {
vm = createComponent(); vm = createComponent();
el = vm.$el;
});
describe('props', () => {
it('should have props with defined data types', (done) => {
const identiconProps = groupIdenticonComponent.props;
const EntityIdTypeClass = identiconProps.entityId.type;
const EntityNameTypeClass = identiconProps.entityName.type;
Vue.nextTick(() => {
expect(identiconProps.entityId).toBeDefined();
expect(new EntityIdTypeClass() instanceof Number).toBeTruthy();
expect(identiconProps.entityId.required).toBeTruthy();
expect(identiconProps.entityName).toBeDefined();
expect(new EntityNameTypeClass() instanceof String).toBeTruthy();
expect(identiconProps.entityName.required).toBeTruthy();
done();
});
});
}); });
describe('computed', () => { describe('computed', () => {
...@@ -74,9 +52,9 @@ describe('GroupIdenticonComponent', () => { ...@@ -74,9 +52,9 @@ describe('GroupIdenticonComponent', () => {
describe('template', () => { describe('template', () => {
it('should render identicon', () => { it('should render identicon', () => {
expect(el.nodeName).toBe('DIV'); expect(vm.$el.nodeName).toBe('DIV');
expect(el.classList.contains('identicon')).toBeTruthy(); expect(vm.$el.classList.contains('identicon')).toBeTruthy();
expect(el.getAttribute('style').indexOf('background-color') > -1).toBeTruthy(); expect(vm.$el.getAttribute('style').indexOf('background-color') > -1).toBeTruthy();
}); });
}); });
}); });
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment