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/frontend/notes/components/multiline_comment_utils_spec.js')
-rw-r--r--spec/frontend/notes/components/multiline_comment_utils_spec.js49
1 files changed, 49 insertions, 0 deletions
diff --git a/spec/frontend/notes/components/multiline_comment_utils_spec.js b/spec/frontend/notes/components/multiline_comment_utils_spec.js
new file mode 100644
index 00000000000..261bfb106e7
--- /dev/null
+++ b/spec/frontend/notes/components/multiline_comment_utils_spec.js
@@ -0,0 +1,49 @@
+import {
+ getSymbol,
+ getStartLineNumber,
+ getEndLineNumber,
+} from '~/notes/components/multiline_comment_utils';
+
+describe('Multiline comment utilities', () => {
+ describe('getStartLineNumber', () => {
+ it.each`
+ lineCode | type | result
+ ${'abcdef_1_1'} | ${'old'} | ${'-1'}
+ ${'abcdef_1_1'} | ${'new'} | ${'+1'}
+ ${'abcdef_1_1'} | ${null} | ${'1'}
+ ${'abcdef'} | ${'new'} | ${''}
+ ${'abcdef'} | ${'old'} | ${''}
+ ${'abcdef'} | ${null} | ${''}
+ `('returns line number', ({ lineCode, type, result }) => {
+ expect(getStartLineNumber({ start_line_code: lineCode, start_line_type: type })).toEqual(
+ result,
+ );
+ });
+ });
+ describe('getEndLineNumber', () => {
+ it.each`
+ lineCode | type | result
+ ${'abcdef_1_1'} | ${'old'} | ${'-1'}
+ ${'abcdef_1_1'} | ${'new'} | ${'+1'}
+ ${'abcdef_1_1'} | ${null} | ${'1'}
+ ${'abcdef'} | ${'new'} | ${''}
+ ${'abcdef'} | ${'old'} | ${''}
+ ${'abcdef'} | ${null} | ${''}
+ `('returns line number', ({ lineCode, type, result }) => {
+ expect(getEndLineNumber({ end_line_code: lineCode, end_line_type: type })).toEqual(result);
+ });
+ });
+ describe('getSymbol', () => {
+ it.each`
+ type | result
+ ${'new'} | ${'+'}
+ ${'old'} | ${'-'}
+ ${'unused'} | ${''}
+ ${''} | ${''}
+ ${null} | ${''}
+ ${undefined} | ${''}
+ `('`$type` returns `$result`', ({ type, result }) => {
+ expect(getSymbol(type)).toEqual(result);
+ });
+ });
+});