Commit 33946909 authored by kushalpandya's avatar kushalpandya

Update tests

parent ec0ea51f
...@@ -2,6 +2,7 @@ import Vue from 'vue'; ...@@ -2,6 +2,7 @@ import Vue from 'vue';
import eventHub from '~/groups/event_hub'; import eventHub from '~/groups/event_hub';
import groupFolderComponent from '~/groups/components/group_folder.vue'; import groupFolderComponent from '~/groups/components/group_folder.vue';
import groupItemComponent from '~/groups/components/group_item.vue'; import groupItemComponent from '~/groups/components/group_item.vue';
import groupIdenticonComponent from '~/groups/components/group_identicon.vue';
import groupsComponent from '~/groups/components/groups.vue'; import groupsComponent from '~/groups/components/groups.vue';
import GroupsStore from '~/groups/stores/groups_store'; import GroupsStore from '~/groups/stores/groups_store';
import { groupsData } from './mock_data'; import { groupsData } from './mock_data';
...@@ -14,6 +15,7 @@ describe('Groups Component', () => { ...@@ -14,6 +15,7 @@ describe('Groups Component', () => {
beforeEach((done) => { beforeEach((done) => {
Vue.component('group-folder', groupFolderComponent); Vue.component('group-folder', groupFolderComponent);
Vue.component('group-identicon', groupIdenticonComponent);
Vue.component('group-item', groupItemComponent); Vue.component('group-item', groupItemComponent);
store = new GroupsStore(); store = new GroupsStore();
...@@ -64,6 +66,19 @@ describe('Groups Component', () => { ...@@ -64,6 +66,19 @@ describe('Groups Component', () => {
expect(lists[2].querySelector('#group-1120').textContent).toContain(groups.id1119.subGroups.id1120.name); expect(lists[2].querySelector('#group-1120').textContent).toContain(groups.id1119.subGroups.id1120.name);
}); });
it('should render group identicon when group avatar is not present', () => {
const avatar = component.$el.querySelector('#group-12 .avatar-container .avatar');
expect(avatar.nodeName).toBe('DIV');
expect(avatar.classList.contains('identicon')).toBeTruthy();
expect(avatar.getAttribute('style').indexOf('background-color') > -1).toBeTruthy();
});
it('should render group avatar when group avatar is present', () => {
const avatar = component.$el.querySelector('#group-1120 .avatar-container .avatar');
expect(avatar.nodeName).toBe('IMG');
expect(avatar.classList.contains('identicon')).toBeFalsy();
});
it('should remove prefix of parent group', () => { it('should remove prefix of parent group', () => {
expect(component.$el.querySelector('#group-12 #group-1128 .title').textContent).toContain('level2 / level3 / level4'); expect(component.$el.querySelector('#group-12 #group-1128 .title').textContent).toContain('level2 / level3 / level4');
}); });
......
...@@ -71,7 +71,7 @@ const group21 = { ...@@ -71,7 +71,7 @@ const group21 = {
path: 'chef', path: 'chef',
description: 'foo', description: 'foo',
visibility: 'public', visibility: 'public',
avatar_url: null, avatar_url: '/uploads/-/system/group/avatar/2/GitLab.png',
web_url: 'http://localhost:3000/groups/devops/chef', web_url: 'http://localhost:3000/groups/devops/chef',
group_path: '/devops/chef', group_path: '/devops/chef',
full_name: 'devops / chef', full_name: 'devops / chef',
......
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