diff options
Diffstat (limited to 'spec/frontend/vue_shared/components/source_viewer/plugins/utils/go_sum_linker_spec.js')
-rw-r--r-- | spec/frontend/vue_shared/components/source_viewer/plugins/utils/go_sum_linker_spec.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/spec/frontend/vue_shared/components/source_viewer/plugins/utils/go_sum_linker_spec.js b/spec/frontend/vue_shared/components/source_viewer/plugins/utils/go_sum_linker_spec.js new file mode 100644 index 00000000000..cc3ee41523f --- /dev/null +++ b/spec/frontend/vue_shared/components/source_viewer/plugins/utils/go_sum_linker_spec.js @@ -0,0 +1,14 @@ +import goSumLinker from '~/vue_shared/components/source_viewer/plugins/utils/go_sum_linker'; + +describe('Highlight.js plugin for linking go.sum dependencies', () => { + it('mutates the input value by wrapping dependencies and tags in anchors', () => { + const inputValue = + '<span class="">cloud.google.com/Go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o=</span>'; + const outputValue = + '<span class=""><a href="https://pkg.go.dev/cloud.google.com/go/bigquery" target="_blank" rel="nofollow noreferrer noopener">cloud.google.com/Go/bigquery</a> v1.0.1/go.mod h1:<a href="https://sum.golang.org/lookup/cloud.google.com/go/bigquery@v1.0.1" target="_blank" rel="nofollow noreferrer noopener">i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o=</a></span>'; + const hljsResultMock = { value: inputValue }; + + const output = goSumLinker(hljsResultMock); + expect(output).toBe(outputValue); + }); +}); |