From 32897d3e07a7de09b9faa6b787622e92c2b4c2bc Mon Sep 17 00:00:00 2001 From: Amir Omidi Date: Thu, 3 Oct 2019 11:56:44 -0700 Subject: [PATCH] Mock extension context (#7492) --- .../src/test/schemaCompare.test.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/extensions/schema-compare/src/test/schemaCompare.test.ts b/extensions/schema-compare/src/test/schemaCompare.test.ts index 77a8673ca8..2fbdff228d 100644 --- a/extensions/schema-compare/src/test/schemaCompare.test.ts +++ b/extensions/schema-compare/src/test/schemaCompare.test.ts @@ -7,7 +7,9 @@ import * as should from 'should'; import * as azdata from 'azdata'; +import * as vscode from 'vscode'; import * as mssql from '../../../mssql'; +import * as TypeMoq from 'typemoq'; import 'mocha'; import { SchemaCompareDialog } from './../dialogs/schemaCompareDialog'; import { SchemaCompareMainWindow } from '../schemaCompareMainWindow'; @@ -53,9 +55,16 @@ const mockTargetEndpoint: mssql.SchemaCompareEndpointInfo = { connectionDetails: undefined }; +let mockExtensionContext: TypeMoq.IMock; + describe('SchemaCompareDialog.openDialog', function (): void { + beforeEach(() => { + mockExtensionContext = TypeMoq.Mock.ofType(); + mockExtensionContext.setup(x => x.extensionPath).returns(() => ''); + }); + it('Should be correct when created.', async function (): Promise { - let schemaCompareResult = new SchemaCompareMainWindow(); + let schemaCompareResult = new SchemaCompareMainWindow(undefined, mockExtensionContext.object); let dialog = new SchemaCompareDialog(schemaCompareResult); await dialog.openDialog(); @@ -66,10 +75,14 @@ describe('SchemaCompareDialog.openDialog', function (): void { }); describe('SchemaCompareResult.start', function (): void { + beforeEach(() => { + mockExtensionContext = TypeMoq.Mock.ofType(); + mockExtensionContext.setup(x => x.extensionPath).returns(() => ''); + }); it('Should be correct when created.', async function (): Promise { let sc = new SchemaCompareTestService(); - let result = new SchemaCompareMainWindow(sc); + let result = new SchemaCompareMainWindow(sc, mockExtensionContext.object); await result.start(null); let promise = new Promise(resolve => setTimeout(resolve, 5000)); // to ensure comparison result view is initialized await promise;