|
4 | 4 | */ |
5 | 5 |
|
6 | 6 | import assert from 'assert' |
| 7 | +import path from 'path' |
7 | 8 | import { |
8 | 9 | isCloudDesktop, |
9 | 10 | getEnvVars, |
10 | 11 | getServiceEnvVarConfig, |
11 | 12 | isAmazonInternalOs as isAmazonInternalOS, |
| 13 | + isBeta, |
12 | 14 | } from '../../../shared/vscode/env' |
13 | 15 | import { ChildProcess } from '../../../shared/utilities/processUtils' |
14 | 16 | import * as sinon from 'sinon' |
15 | 17 | import os from 'os' |
| 18 | +import fs from '../../../shared/fs/fs' |
16 | 19 | import vscode from 'vscode' |
17 | 20 | import { getComputeEnvType } from '../../../shared/telemetry/util' |
18 | 21 |
|
@@ -82,6 +85,22 @@ describe('env', function () { |
82 | 85 | return sandbox.stub(os, 'release').returns(verson) |
83 | 86 | } |
84 | 87 |
|
| 88 | + it('isBeta', async () => { |
| 89 | + // HACK: read each package.json because env.ts thinks version is "testPluginVersion" during testing. |
| 90 | + const toolkitPath = path.join(__dirname, '../../../../../../toolkit/package.json') |
| 91 | + const amazonqPath = path.join(__dirname, '../../../../../../amazonq/package.json') |
| 92 | + const toolkit = JSON.parse(await fs.readFileText(toolkitPath)) |
| 93 | + const amazonq = JSON.parse(await fs.readFileText(amazonqPath)) |
| 94 | + const toolkitVer = toolkit.version as string |
| 95 | + const amazonqVer = amazonq.version as string |
| 96 | + const toolkitBeta = toolkitVer.startsWith('99.') |
| 97 | + const amazonqBeta = amazonqVer.startsWith('99.') |
| 98 | + |
| 99 | + assert(toolkitBeta === amazonqBeta) |
| 100 | + const expected = toolkitBeta |
| 101 | + assert.strictEqual(isBeta(), expected) |
| 102 | + }) |
| 103 | + |
85 | 104 | it('isAmazonInternalOS', function () { |
86 | 105 | sandbox.stub(process, 'platform').value('linux') |
87 | 106 | const versionStub = stubOsVersion('5.10.220-188.869.amzn2int.x86_64') |
|
0 commit comments