diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-07-08 00:09:13 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-07-08 00:09:13 +0300 |
commit | e49bd57279b72cf517853aec369e341fa3442d60 (patch) | |
tree | 91b544f03a49c1aa7d1d072f30226031f841cfb0 /spec/frontend/vue_shared/components/rich_content_editor/services | |
parent | 139d707cfeb007f3cf30f39a38deb0eec6817a47 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/vue_shared/components/rich_content_editor/services')
5 files changed, 55 insertions, 4 deletions
diff --git a/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/build_uneditable_token_spec.js b/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/build_uneditable_token_spec.js index 51a42e0ff26..244e37f18c6 100644 --- a/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/build_uneditable_token_spec.js +++ b/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/build_uneditable_token_spec.js @@ -11,7 +11,7 @@ import { uneditableCloseToken, uneditableCloseTokens, uneditableTokens, -} from '../../mock_data'; +} from './mock_data'; describe('Build Uneditable Token renderer helper', () => { describe('buildUneditableOpenTokens', () => { diff --git a/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/mock_data.js b/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/mock_data.js new file mode 100644 index 00000000000..e021a4543d5 --- /dev/null +++ b/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/mock_data.js @@ -0,0 +1,45 @@ +// Node spec helpers + +export const buildMockTextNode = literal => { + return { + firstChild: null, + literal, + type: 'text', + }; +}; + +export const buildMockListNode = literal => { + return { + firstChild: { + firstChild: { + firstChild: buildMockTextNode(literal), + type: 'paragraph', + }, + type: 'item', + }, + type: 'list', + }; +}; + +export const normalTextNode = buildMockTextNode('This is just normal text.'); +export const normalListNode = buildMockListNode('Just another bullet point'); + +// Token spec helpers + +const uneditableOpenToken = { + type: 'openTag', + tagName: 'div', + attributes: { contenteditable: false }, + classNames: [ + 'gl-px-4 gl-py-2 gl-opacity-5 gl-bg-gray-100 gl-user-select-none gl-cursor-not-allowed', + ], +}; + +export const uneditableCloseToken = { type: 'closeTag', tagName: 'div' }; +export const originToken = { + type: 'text', + content: '{:.no_toc .hidden-md .hidden-lg}', +}; +export const uneditableOpenTokens = [uneditableOpenToken, originToken]; +export const uneditableCloseTokens = [originToken, uneditableCloseToken]; +export const uneditableTokens = [...uneditableOpenTokens, uneditableCloseToken]; diff --git a/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/render_embedded_ruby_spec.js b/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/render_embedded_ruby_spec.js index 34a4efb6a69..b723ee8c8a0 100644 --- a/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/render_embedded_ruby_spec.js +++ b/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/render_embedded_ruby_spec.js @@ -1,7 +1,9 @@ import renderer from '~/vue_shared/components/rich_content_editor/services/renderers/render_embedded_ruby_text'; import { buildUneditableTokens } from '~/vue_shared/components/rich_content_editor/services/renderers/build_uneditable_token'; -import { embeddedRubyTextNode, normalTextNode } from '../../mock_data'; +import { buildMockTextNode, normalTextNode } from './mock_data'; + +const embeddedRubyTextNode = buildMockTextNode('<%= partial("some/path") %>'); describe('Render Embedded Ruby Text renderer', () => { describe('canRender', () => { diff --git a/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/render_kramdown_list_spec.js b/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/render_kramdown_list_spec.js index 8199cb9ef7b..a8b28d7ac99 100644 --- a/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/render_kramdown_list_spec.js +++ b/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/render_kramdown_list_spec.js @@ -4,7 +4,9 @@ import { buildUneditableCloseToken, } from '~/vue_shared/components/rich_content_editor/services/renderers/build_uneditable_token'; -import { kramdownListNode, normalListNode } from '../../mock_data'; +import { buildMockListNode, normalListNode } from './mock_data'; + +const kramdownListNode = buildMockListNode('TOC'); describe('Render Kramdown List renderer', () => { describe('canRender', () => { diff --git a/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/render_kramdown_text_spec.js b/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/render_kramdown_text_spec.js index 65015c4e548..97ff9794e69 100644 --- a/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/render_kramdown_text_spec.js +++ b/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/render_kramdown_text_spec.js @@ -1,7 +1,9 @@ import renderer from '~/vue_shared/components/rich_content_editor/services/renderers/render_kramdown_text'; import { buildUneditableTokens } from '~/vue_shared/components/rich_content_editor/services/renderers/build_uneditable_token'; -import { kramdownTextNode, normalTextNode } from '../../mock_data'; +import { buildMockTextNode, normalTextNode } from './mock_data'; + +const kramdownTextNode = buildMockTextNode('{:toc}'); describe('Render Kramdown Text renderer', () => { describe('canRender', () => { |