diff options
author | Phil Hughes <me@iamphill.com> | 2019-01-08 09:31:23 +0000 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2019-01-08 09:31:23 +0000 |
commit | 12edecd002163e7dedff6fcdf10043b7d1967962 (patch) | |
tree | 45bd3c1eee15e911fd43733f1af77a10e4f0fc98 /spec/frontend/vue_shared/components/file_row_header_spec.js | |
parent | 1d2ef4c6557846eb531f4d0e80cf43dea99b037b (diff) | |
download | gitlab-ce-12edecd002163e7dedff6fcdf10043b7d1967962.tar.gz |
Add headers to files in the tree list on merge requests
Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/54807
Diffstat (limited to 'spec/frontend/vue_shared/components/file_row_header_spec.js')
-rw-r--r-- | spec/frontend/vue_shared/components/file_row_header_spec.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/spec/frontend/vue_shared/components/file_row_header_spec.js b/spec/frontend/vue_shared/components/file_row_header_spec.js new file mode 100644 index 00000000000..80f4c275dcc --- /dev/null +++ b/spec/frontend/vue_shared/components/file_row_header_spec.js @@ -0,0 +1,36 @@ +import { shallowMount } from '@vue/test-utils'; +import FileRowHeader from '~/vue_shared/components/file_row_header.vue'; + +describe('File row header component', () => { + let vm; + + function createComponent(path) { + vm = shallowMount(FileRowHeader, { + propsData: { + path, + }, + }); + } + + afterEach(() => { + vm.destroy(); + }); + + it('renders file path', () => { + createComponent('app/assets'); + + expect(vm.element).toMatchSnapshot(); + }); + + it('trucates path after 40 characters', () => { + createComponent('app/assets/javascripts/merge_requests'); + + expect(vm.element).toMatchSnapshot(); + }); + + it('adds multiple ellipsises after 40 characters', () => { + createComponent('app/assets/javascripts/merge_requests/widget/diffs/notes'); + + expect(vm.element).toMatchSnapshot(); + }); +}); |