mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-16 09:35:36 -05:00
* Merge from vscode 504f934659740e9d41501cad9f162b54d7745ad9 * delete unused folders * distro * Bump build node version * update chokidar * FIx hygiene errors * distro * Fix extension lint issues * Remove strict-vscode * Add copyright header exemptions * Bump vscode-extension-telemetry to fix webpacking issue with zone.js * distro * Fix failing tests (revert marked.js back to current one until we decide to update) * Skip searchmodel test * Fix mac build * temp debug script loading * Try disabling coverage * log error too * Revert "log error too" This reverts commit af0183e5d4ab458fdf44b88fbfab9908d090526f. * Revert "temp debug script loading" This reverts commit 3d687d541c76db2c5b55626c78ae448d3c25089c. * Add comments explaining coverage disabling * Fix ansi_up loading issue * Merge latest from ads * Use newer option * Fix compile * add debug logging warn * Always log stack * log more * undo debug * Update to use correct base path (+cleanup) * distro * fix compile errors * Remove strict-vscode * Fix sql editors not showing * Show db dropdown input & fix styling * Fix more info in gallery * Fix gallery asset requests * Delete unused workflow * Fix tapable resolutions for smoke test compile error * Fix smoke compile * Disable crash reporting * Disable interactive Co-authored-by: ADS Merger <karlb@microsoft.com>
63 lines
2.8 KiB
TypeScript
63 lines
2.8 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
|
|
import * as should from 'should';
|
|
import * as os from 'os';
|
|
import * as vscode from 'vscode';
|
|
import * as sinon from 'sinon';
|
|
import * as constants from '../common/constants';
|
|
import * as azureFunctionUtils from '../common/azureFunctionsUtils';
|
|
import { PackageHelper } from '../tools/packageHelper';
|
|
import { createContext, TestContext } from './testContext';
|
|
|
|
let testContext: TestContext;
|
|
let packageHelper: PackageHelper;
|
|
|
|
describe('PackageHelper tests', function (): void {
|
|
beforeEach(function (): void {
|
|
testContext = createContext();
|
|
packageHelper = new PackageHelper(testContext.outputChannel);
|
|
});
|
|
|
|
afterEach(function (): void {
|
|
sinon.restore();
|
|
});
|
|
|
|
it('Should construct correct add Package Arguments', function (): void {
|
|
const packageHelper = new PackageHelper( vscode.window.createOutputChannel('db project test'));
|
|
const projectUri = vscode.Uri.file('dummy\\project\\path.csproj');
|
|
const result = packageHelper.constructAddPackageArguments(projectUri, constants.sqlExtensionPackageName);
|
|
|
|
if (os.platform() === 'win32') {
|
|
should(result).equal(` add "\\\\dummy\\\\project\\\\path.csproj" package ${constants.sqlExtensionPackageName} --prerelease`);
|
|
}
|
|
else {
|
|
should(result).equal(` add "/dummy/project/path.csproj" package ${constants.sqlExtensionPackageName} --prerelease`);
|
|
}
|
|
});
|
|
|
|
it('Should construct correct add Package Arguments with version', function (): void {
|
|
const packageHelper = new PackageHelper( vscode.window.createOutputChannel('db project test'));
|
|
const projectUri = vscode.Uri.file('dummy\\project\\path.csproj');
|
|
const result = packageHelper.constructAddPackageArguments(projectUri, constants.sqlExtensionPackageName, constants.VersionNumber);
|
|
|
|
if (os.platform() === 'win32') {
|
|
should(result).equal(` add "\\\\dummy\\\\project\\\\path.csproj" package ${constants.sqlExtensionPackageName} -v ${constants.VersionNumber}`);
|
|
}
|
|
else {
|
|
should(result).equal(` add "/dummy/project/path.csproj" package ${constants.sqlExtensionPackageName} -v ${constants.VersionNumber}`);
|
|
}
|
|
});
|
|
|
|
it('Should show info message to add sql bindings package if project is not found', async function (): Promise<void> {
|
|
sinon.stub(azureFunctionUtils, 'getAFProjectContainingFile').resolves(undefined);
|
|
const spy = sinon.spy(vscode.window, 'showInformationMessage');
|
|
|
|
await packageHelper.addPackageToAFProjectContainingFile(vscode.Uri.file(''), constants.sqlExtensionPackageName);
|
|
should(spy.calledOnce).be.true('showInformationMessage should have been called exactly once');
|
|
});
|
|
});
|