diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-03-14 00:09:30 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-03-14 00:09:30 +0000 |
commit | 8957ace3159e5369a700a77614493ed6a8a98f93 (patch) | |
tree | 98ff5be0caa30cfebb4e0cd0ae2ceaf21ce92eb4 /spec/javascripts/blob/notebook/index_spec.js | |
parent | 232e0a31f1e5d5b3a788dfc3dba8f8d41df36bf9 (diff) | |
download | gitlab-ce-8957ace3159e5369a700a77614493ed6a8a98f93.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/javascripts/blob/notebook/index_spec.js')
-rw-r--r-- | spec/javascripts/blob/notebook/index_spec.js | 130 |
1 files changed, 0 insertions, 130 deletions
diff --git a/spec/javascripts/blob/notebook/index_spec.js b/spec/javascripts/blob/notebook/index_spec.js deleted file mode 100644 index db6ca5bd22d..00000000000 --- a/spec/javascripts/blob/notebook/index_spec.js +++ /dev/null @@ -1,130 +0,0 @@ -import MockAdapter from 'axios-mock-adapter'; -import axios from '~/lib/utils/axios_utils'; -import renderNotebook from '~/blob/notebook'; - -describe('iPython notebook renderer', () => { - preloadFixtures('static/notebook_viewer.html'); - - beforeEach(() => { - loadFixtures('static/notebook_viewer.html'); - }); - - it('shows loading icon', () => { - renderNotebook(); - - expect(document.querySelector('.loading')).not.toBeNull(); - }); - - describe('successful response', () => { - let mock; - - beforeEach(done => { - mock = new MockAdapter(axios); - mock.onGet('/test').reply(200, { - cells: [ - { - cell_type: 'markdown', - source: ['# test'], - }, - { - cell_type: 'code', - execution_count: 1, - source: ['def test(str)', ' return str'], - outputs: [], - }, - ], - }); - - renderNotebook(); - - setTimeout(() => { - done(); - }); - }); - - afterEach(() => { - mock.restore(); - }); - - it('does not show loading icon', () => { - expect(document.querySelector('.loading')).toBeNull(); - }); - - it('renders the notebook', () => { - expect(document.querySelector('.md')).not.toBeNull(); - }); - - it('renders the markdown cell', () => { - expect(document.querySelector('h1')).not.toBeNull(); - - expect(document.querySelector('h1').textContent.trim()).toBe('test'); - }); - - it('highlights code', () => { - expect(document.querySelector('.token')).not.toBeNull(); - - expect(document.querySelector('.language-python')).not.toBeNull(); - }); - }); - - describe('error in JSON response', () => { - let mock; - - beforeEach(done => { - mock = new MockAdapter(axios); - mock.onGet('/test').reply(() => - // eslint-disable-next-line prefer-promise-reject-errors - Promise.reject({ status: 200, data: '{ "cells": [{"cell_type": "markdown"} }' }), - ); - - renderNotebook(); - - setTimeout(() => { - done(); - }); - }); - - afterEach(() => { - mock.restore(); - }); - - it('does not show loading icon', () => { - expect(document.querySelector('.loading')).toBeNull(); - }); - - it('shows error message', () => { - expect(document.querySelector('.md').textContent.trim()).toBe( - 'An error occurred while parsing the file.', - ); - }); - }); - - describe('error getting file', () => { - let mock; - - beforeEach(done => { - mock = new MockAdapter(axios); - mock.onGet('/test').reply(500, ''); - - renderNotebook(); - - setTimeout(() => { - done(); - }); - }); - - afterEach(() => { - mock.restore(); - }); - - it('does not show loading icon', () => { - expect(document.querySelector('.loading')).toBeNull(); - }); - - it('shows error message', () => { - expect(document.querySelector('.md').textContent.trim()).toBe( - 'An error occurred while loading the file. Please try again later.', - ); - }); - }); -}); |