Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/javascripts/diffs/components/diff_line_note_form_spec.js')
-rw-r--r--spec/javascripts/diffs/components/diff_line_note_form_spec.js114
1 files changed, 0 insertions, 114 deletions
diff --git a/spec/javascripts/diffs/components/diff_line_note_form_spec.js b/spec/javascripts/diffs/components/diff_line_note_form_spec.js
deleted file mode 100644
index 09263e5ce83..00000000000
--- a/spec/javascripts/diffs/components/diff_line_note_form_spec.js
+++ /dev/null
@@ -1,114 +0,0 @@
-import Vue from 'vue';
-import { createComponentWithStore } from 'spec/helpers/vue_mount_component_helper';
-import DiffLineNoteForm from '~/diffs/components/diff_line_note_form.vue';
-import { createStore } from '~/mr_notes/stores';
-import diffFileMockData from '../mock_data/diff_file';
-import { noteableDataMock } from '../../notes/mock_data';
-
-describe('DiffLineNoteForm', () => {
- let component;
- let diffFile;
- let diffLines;
- const getDiffFileMock = () => Object.assign({}, diffFileMockData);
-
- beforeEach(() => {
- diffFile = getDiffFileMock();
- diffLines = diffFile.highlighted_diff_lines;
-
- component = createComponentWithStore(Vue.extend(DiffLineNoteForm), createStore(), {
- diffFileHash: diffFile.file_hash,
- diffLines,
- line: diffLines[0],
- noteTargetLine: diffLines[0],
- });
-
- Object.defineProperties(component, {
- noteableData: { value: noteableDataMock },
- isLoggedIn: { value: true },
- });
-
- component.$mount();
- });
-
- describe('methods', () => {
- describe('handleCancelCommentForm', () => {
- it('should ask for confirmation when shouldConfirm and isDirty passed as truthy', () => {
- spyOn(window, 'confirm').and.returnValue(false);
-
- component.handleCancelCommentForm(true, true);
-
- expect(window.confirm).toHaveBeenCalled();
- });
-
- it('should ask for confirmation when one of the params false', () => {
- spyOn(window, 'confirm').and.returnValue(false);
-
- component.handleCancelCommentForm(true, false);
-
- expect(window.confirm).not.toHaveBeenCalled();
-
- component.handleCancelCommentForm(false, true);
-
- expect(window.confirm).not.toHaveBeenCalled();
- });
-
- it('should call cancelCommentForm with lineCode', done => {
- spyOn(window, 'confirm');
- spyOn(component, 'cancelCommentForm');
- spyOn(component, 'resetAutoSave');
- component.handleCancelCommentForm();
-
- expect(window.confirm).not.toHaveBeenCalled();
- component.$nextTick(() => {
- expect(component.cancelCommentForm).toHaveBeenCalledWith({
- lineCode: diffLines[0].line_code,
- fileHash: component.diffFileHash,
- });
-
- expect(component.resetAutoSave).toHaveBeenCalled();
-
- done();
- });
- });
- });
-
- describe('saveNoteForm', () => {
- it('should call saveNote action with proper params', done => {
- const saveDiffDiscussionSpy = spyOn(component, 'saveDiffDiscussion').and.returnValue(
- Promise.resolve(),
- );
- spyOnProperty(component, 'formData').and.returnValue('formData');
-
- component
- .handleSaveNote('note body')
- .then(() => {
- expect(saveDiffDiscussionSpy).toHaveBeenCalledWith({
- note: 'note body',
- formData: 'formData',
- });
- })
- .then(done)
- .catch(done.fail);
- });
- });
- });
-
- describe('mounted', () => {
- it('should init autosave', () => {
- const key = 'autosave/Note/Issue/98//DiffNote//1c497fbb3a46b78edf04cc2a2fa33f67e3ffbe2a_1_1';
-
- expect(component.autosave).toBeDefined();
- expect(component.autosave.key).toEqual(key);
- });
- });
-
- describe('template', () => {
- it('should have note form', () => {
- const { $el } = component;
-
- expect($el.querySelector('.js-vue-textarea')).toBeDefined();
- expect($el.querySelector('.js-vue-issue-save')).toBeDefined();
- expect($el.querySelector('.js-vue-markdown-field')).toBeDefined();
- });
- });
-});