|
5 | 5 | import assert from 'assert' |
6 | 6 | import { createMockTextEditor, resetCodeWhispererGlobalVariables } from 'aws-core-vscode/test' |
7 | 7 | import { ReferenceLogViewProvider, LicenseUtil } from 'aws-core-vscode/codewhisperer' |
8 | | - |
9 | 8 | describe('referenceLogViewProvider', function () { |
10 | 9 | beforeEach(async function () { |
11 | 10 | await resetCodeWhispererGlobalVariables() |
@@ -66,4 +65,39 @@ describe('referenceLogViewProvider', function () { |
66 | 65 | assert.ok(!actual.includes(LicenseUtil.getLicenseHtml('MIT'))) |
67 | 66 | }) |
68 | 67 | }) |
| 68 | + |
| 69 | + it('accepts references from CW and language server', async function () { |
| 70 | + const cwReference = { |
| 71 | + licenseName: 'MIT', |
| 72 | + repository: 'TEST_REPO', |
| 73 | + url: 'cw.com', |
| 74 | + recommendationContentSpan: { |
| 75 | + start: 0, |
| 76 | + end: 10, |
| 77 | + }, |
| 78 | + } |
| 79 | + |
| 80 | + const flareReference = { |
| 81 | + referenceName: 'test reference', |
| 82 | + referenceUrl: 'flare.com', |
| 83 | + licenseName: 'apache', |
| 84 | + position: { |
| 85 | + startCharacter: 0, |
| 86 | + endCharacter: 10, |
| 87 | + }, |
| 88 | + } |
| 89 | + |
| 90 | + const actual = ReferenceLogViewProvider.getReferenceLog( |
| 91 | + '', |
| 92 | + [cwReference, flareReference], |
| 93 | + createMockTextEditor() |
| 94 | + ) |
| 95 | + |
| 96 | + assert.ok(actual.includes('MIT')) |
| 97 | + assert.ok(actual.includes('apache')) |
| 98 | + assert.ok(actual.includes('TEST_REPO')) |
| 99 | + assert.ok(actual.includes('test reference')) |
| 100 | + assert.ok(actual.includes('flare.com')) |
| 101 | + assert.ok(actual.includes('cw.com')) |
| 102 | + }) |
69 | 103 | }) |
0 commit comments