mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 10:58:30 -05:00
This reverts commit 1c621da4c7.
This commit is contained in:
@@ -1,27 +0,0 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* 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 MainController from '../controllers/mainController';
|
||||
import { TestContext, createContext } from './testContext';
|
||||
|
||||
let testContext: TestContext;
|
||||
|
||||
function createController(): MainController {
|
||||
let controller = new MainController(testContext.context);
|
||||
return controller;
|
||||
}
|
||||
|
||||
describe('MainController', function (): void {
|
||||
before(async function (): Promise<void> {
|
||||
testContext = createContext();
|
||||
});
|
||||
|
||||
it('Should create new instance successfully', async function (): Promise<void> {
|
||||
let controller: MainController;
|
||||
should.doesNotThrow(() => controller = createController());
|
||||
should.notEqual(controller.extensionContext, undefined);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -1,35 +0,0 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
import * as vscode from 'vscode';
|
||||
import * as path from 'path';
|
||||
|
||||
export interface TestContext {
|
||||
context: vscode.ExtensionContext;
|
||||
}
|
||||
|
||||
export function createContext(): TestContext {
|
||||
let extensionPath = path.join(__dirname, '..', '..');
|
||||
|
||||
return {
|
||||
context: {
|
||||
subscriptions: [],
|
||||
workspaceState: {
|
||||
get: () => { return Promise.resolve(); },
|
||||
update: () => { return Promise.resolve(); }
|
||||
},
|
||||
globalState: {
|
||||
get: () => { return Promise.resolve(); },
|
||||
update: () => { return Promise.resolve(); }
|
||||
},
|
||||
extensionPath: extensionPath,
|
||||
asAbsolutePath: () => { return ''; },
|
||||
storagePath: '',
|
||||
globalStoragePath: '',
|
||||
logPath: '',
|
||||
extensionUri: vscode.Uri.parse('')
|
||||
}
|
||||
};
|
||||
}
|
||||
@@ -7,16 +7,10 @@ import 'mocha';
|
||||
import * as should from 'should';
|
||||
import * as loc from '../localizedConstants';
|
||||
import { DataTierApplicationWizard, Operation } from '../wizard/dataTierApplicationWizard';
|
||||
import { DacFxDataModel } from '../wizard/api/models';
|
||||
|
||||
let wizard: DataTierApplicationWizard;
|
||||
describe('Dacfx wizard', function (): void {
|
||||
beforeEach(async function (): Promise<void> {
|
||||
wizard = new DataTierApplicationWizard();
|
||||
wizard.model = <DacFxDataModel>{};
|
||||
});
|
||||
|
||||
it('Should initialize wizard correctly', async () => {
|
||||
let wizard = new DataTierApplicationWizard();
|
||||
should.notEqual(wizard.wizard, undefined);
|
||||
should.equal(wizard.wizard.title, loc.wizardTitle);
|
||||
|
||||
@@ -24,50 +18,8 @@ describe('Dacfx wizard', function (): void {
|
||||
should.notEqual(wizard.pages, undefined);
|
||||
should.equal(wizard.pages.size, 7);
|
||||
should.equal(wizard.wizard.pages.length, 4);
|
||||
});
|
||||
|
||||
it('Should determine summary page correctly', async () => {
|
||||
// summary page should be 2 for deploy
|
||||
wizard.selectedOperation = Operation.deploy;
|
||||
wizard.model.upgradeExisting = false;
|
||||
should.equal(wizard.isSummaryPage(2), true);
|
||||
|
||||
// summary page should be 3 for deploy - upgrade existing db
|
||||
wizard.selectedOperation = Operation.deploy;
|
||||
wizard.model.upgradeExisting = true;
|
||||
should.equal(wizard.isSummaryPage(3), true);
|
||||
|
||||
// summary page should be 3 for generate deploy script
|
||||
wizard.selectedOperation = Operation.generateDeployScript;
|
||||
should.equal(wizard.isSummaryPage(3), true);
|
||||
|
||||
// summary page should be 2 for import
|
||||
wizard.selectedOperation = Operation.import;
|
||||
should.equal(wizard.isSummaryPage(2), true);
|
||||
|
||||
// summary page should be 2 for export
|
||||
wizard.selectedOperation = Operation.export;
|
||||
should.equal(wizard.isSummaryPage(2), true);
|
||||
|
||||
// summary page should be 2 for extract
|
||||
wizard.selectedOperation = Operation.extract;
|
||||
should.equal(wizard.isSummaryPage(2), true);
|
||||
});
|
||||
|
||||
it('Should set Done button and operation correctly', async () => {
|
||||
wizard.setDoneButton(Operation.deploy);
|
||||
should.equal(wizard.selectedOperation, Operation.deploy);
|
||||
|
||||
wizard.setDoneButton(Operation.generateDeployScript);
|
||||
should.equal(wizard.selectedOperation, Operation.generateDeployScript);
|
||||
|
||||
wizard.setDoneButton(Operation.extract);
|
||||
should.equal(wizard.selectedOperation, Operation.extract);
|
||||
|
||||
wizard.setDoneButton(Operation.import);
|
||||
should.equal(wizard.selectedOperation, Operation.import);
|
||||
|
||||
wizard.setDoneButton(Operation.export);
|
||||
should.equal(wizard.selectedOperation, Operation.export);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user