diff options
author | Jacob Schatz <jschatz@gitlab.com> | 2018-02-28 17:55:11 +0000 |
---|---|---|
committer | Jacob Schatz <jschatz@gitlab.com> | 2018-02-28 17:55:11 +0000 |
commit | 9cb3ababe752b5b27c097721cd35aa23dd11bcaa (patch) | |
tree | d12e1b0147a7fe986feedfb270399320f4415473 /spec/javascripts | |
parent | 54432de3b6574fd63da0723a2f2fc47b8e4037cc (diff) | |
parent | ccbce7af7e0e532ae5d19ea2af7aaff8933490a9 (diff) | |
download | gitlab-ce-9cb3ababe752b5b27c097721cd35aa23dd11bcaa.tar.gz |
Merge branch 'master' into 'dispatcher-cleanup'
# Conflicts:
# config/webpack.config.js
Diffstat (limited to 'spec/javascripts')
-rw-r--r-- | spec/javascripts/labels_select_spec.js | 43 | ||||
-rw-r--r-- | spec/javascripts/sidebar/assignees_spec.js | 2 |
2 files changed, 44 insertions, 1 deletions
diff --git a/spec/javascripts/labels_select_spec.js b/spec/javascripts/labels_select_spec.js new file mode 100644 index 00000000000..b8f7b1dc855 --- /dev/null +++ b/spec/javascripts/labels_select_spec.js @@ -0,0 +1,43 @@ +import LabelsSelect from '~/labels_select'; + +const mockUrl = '/foo/bar/url'; + +const mockLabels = [ + { + id: 26, + title: 'Foo Label', + description: 'Foobar', + color: '#BADA55', + text_color: '#FFFFFF', + }, +]; + +describe('LabelsSelect', () => { + describe('getLabelTemplate', () => { + const label = mockLabels[0]; + let $labelEl; + + beforeEach(() => { + $labelEl = $(LabelsSelect.getLabelTemplate({ + labels: mockLabels, + issueUpdateURL: mockUrl, + })); + }); + + it('generated label item template has correct label URL', () => { + expect($labelEl.attr('href')).toBe('/foo/bar?label_name[]=Foo%20Label'); + }); + + it('generated label item template has correct label title', () => { + expect($labelEl.find('span.label').text()).toBe(label.title); + }); + + it('generated label item template has label description as title attribute', () => { + expect($labelEl.find('span.label').attr('title')).toBe(label.description); + }); + + it('generated label item template has correct label styles', () => { + expect($labelEl.find('span.label').attr('style')).toBe(`background-color: ${label.color}; color: ${label.text_color};`); + }); + }); +}); diff --git a/spec/javascripts/sidebar/assignees_spec.js b/spec/javascripts/sidebar/assignees_spec.js index c9453a21189..4e4343812bd 100644 --- a/spec/javascripts/sidebar/assignees_spec.js +++ b/spec/javascripts/sidebar/assignees_spec.js @@ -1,5 +1,5 @@ import Vue from 'vue'; -import Assignee from '~/sidebar/components/assignees/assignees'; +import Assignee from '~/sidebar/components/assignees/assignees.vue'; import UsersMock from './mock_data'; import UsersMockHelper from '../helpers/user_mock_data_helper'; |