Update tests
This commit is contained in:
parent
ec0ea51f67
commit
339469099d
2 changed files with 16 additions and 1 deletions
|
@ -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', () => {
|
||||||
|
|
||||||
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', () => {
|
||||||
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 = {
|
||||||
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',
|
||||||
|
|
Loading…
Reference in a new issue