diff options
Diffstat (limited to 'spec/frontend/ide/lib/languages/codeowners_spec.js')
-rw-r--r-- | spec/frontend/ide/lib/languages/codeowners_spec.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/spec/frontend/ide/lib/languages/codeowners_spec.js b/spec/frontend/ide/lib/languages/codeowners_spec.js new file mode 100644 index 00000000000..9b204190fdf --- /dev/null +++ b/spec/frontend/ide/lib/languages/codeowners_spec.js @@ -0,0 +1,26 @@ +import { editor } from 'monaco-editor'; +import codeowners from '~/ide/lib/languages/codeowners'; +import { registerLanguages } from '~/ide/utils'; + +describe('tokenization for CODEOWNERS files', () => { + beforeEach(() => { + registerLanguages(codeowners); + }); + + it.each([ + ['## Foo bar comment', [[{ language: 'codeowners', offset: 0, type: 'comment.codeowners' }]]], + [ + '/foo/bar @gsamsa', + [ + [ + { language: 'codeowners', offset: 0, type: 'regexp.codeowners' }, + { language: 'codeowners', offset: 8, type: 'source.codeowners' }, + { language: 'codeowners', offset: 9, type: 'variable.value.codeowners' }, + ], + ], + ], + ['^[Section name]', [[{ language: 'codeowners', offset: 0, type: 'namespace.codeowners' }]]], + ])('%s', (string, tokens) => { + expect(editor.tokenize(string, 'codeowners')).toEqual(tokens); + }); +}); |