File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import { Disposable } from "../pure/disposable-object" ;
22import { AppEventEmitter } from "./events" ;
3+ import { Logger } from "./logging" ;
34
45export interface App {
56 createEventEmitter < T > ( ) : AppEventEmitter < T > ;
67 executeCommand ( command : string , ...args : any ) : Thenable < void > ;
78 mode : AppMode ;
9+ logger : Logger ;
810 subscriptions : Disposable [ ] ;
911 extensionPath : string ;
1012 globalStoragePath : string ;
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ import * as vscode from "vscode";
22import { Disposable } from "../../pure/disposable-object" ;
33import { App , AppMode } from "../app" ;
44import { AppEventEmitter } from "../events" ;
5+ import { extLogger , Logger } from "../logging" ;
56import { VSCodeAppEventEmitter } from "./events" ;
67
78export class ExtensionApp implements App {
@@ -36,6 +37,10 @@ export class ExtensionApp implements App {
3637 }
3738 }
3839
40+ public get logger ( ) : Logger {
41+ return extLogger ;
42+ }
43+
3944 public createEventEmitter < T > ( ) : AppEventEmitter < T > {
4045 return new VSCodeAppEventEmitter < T > ( ) ;
4146 }
Original file line number Diff line number Diff line change 11import { App , AppMode } from "../../src/common/app" ;
22import { AppEvent , AppEventEmitter } from "../../src/common/events" ;
33import { Disposable } from "../../src/pure/disposable-object" ;
4+ import { createMockLogger } from "./loggerMock" ;
45
56export function createMockApp ( {
67 extensionPath = "/mock/extension/path" ,
@@ -17,6 +18,7 @@ export function createMockApp({
1718} ) : App {
1819 return {
1920 mode : AppMode . Test ,
21+ logger : createMockLogger ( ) ,
2022 subscriptions : [ ] ,
2123 extensionPath,
2224 workspaceStoragePath,
Original file line number Diff line number Diff line change 1+ import { Logger } from "../../src/common" ;
2+
3+ export function createMockLogger ( ) : Logger {
4+ return {
5+ log : jest . fn ( ( ) => Promise . resolve ( ) ) ,
6+ show : jest . fn ( ) ,
7+ removeAdditionalLogLocation : jest . fn ( ) ,
8+ } ;
9+ }
You can’t perform that action at this time.
0 commit comments