diff options
Diffstat (limited to 'spec/frontend/diffs/components/parallel_diff_view_spec.js')
-rw-r--r-- | spec/frontend/diffs/components/parallel_diff_view_spec.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/spec/frontend/diffs/components/parallel_diff_view_spec.js b/spec/frontend/diffs/components/parallel_diff_view_spec.js new file mode 100644 index 00000000000..0eefbc7ec08 --- /dev/null +++ b/spec/frontend/diffs/components/parallel_diff_view_spec.js @@ -0,0 +1,33 @@ +import Vue from 'vue'; +import { createStore } from 'ee_else_ce/mr_notes/stores'; +import { createComponentWithStore } from 'helpers/vue_mount_component_helper'; +import ParallelDiffView from '~/diffs/components/parallel_diff_view.vue'; +import * as constants from '~/diffs/constants'; +import diffFileMockData from '../mock_data/diff_file'; + +describe('ParallelDiffView', () => { + let component; + const getDiffFileMock = () => Object.assign({}, diffFileMockData); + + beforeEach(() => { + const diffFile = getDiffFileMock(); + + component = createComponentWithStore(Vue.extend(ParallelDiffView), createStore(), { + diffFile, + diffLines: diffFile.parallel_diff_lines, + }).$mount(); + }); + + afterEach(() => { + component.$destroy(); + }); + + describe('assigned', () => { + describe('diffLines', () => { + it('should normalize lines for empty cells', () => { + expect(component.diffLines[0].left.type).toEqual(constants.EMPTY_CELL_TYPE); + expect(component.diffLines[1].left.type).toEqual(constants.EMPTY_CELL_TYPE); + }); + }); + }); +}); |