microsoft/vscode-react-native

Public

mirrored fromhttps://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
bb77358c8dc7ea46fae9d6aa601a11fde8eed0fd

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/test/resources/fakeExtensionMessageSender.ts

33lines · modecode

1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT license. See LICENSE file in the project root for details.
3
4import * as Q from "q";
5
6import * as extensionMessaging from "../../common/extensionMessaging";
7import {IInterProcessMessageSender} from "../../common/interProcessMessageSender";
8
9type ExtensionMessage = extensionMessaging.ExtensionMessage;
10
11export interface IMessageSent {
12 message: ExtensionMessage;
13 args?: any[];
14}
15
16export class FakeExtensionMessageSender implements IInterProcessMessageSender {
17 private messagesSent: IMessageSent[] = [];
18
19 private messageResponse: Q.Promise<any> = Q.resolve<void>(void 0);
20
21 public sendMessage(message: ExtensionMessage, args?: any[]): Q.Promise<any> {
22 this.messagesSent.push({ message: message, args: args });
23 return this.messageResponse;
24 }
25
26 public getAllMessagesSent(): IMessageSent[] {
27 return this.messagesSent;
28 }
29
30 public setMessageResponse(result: Q.Promise<any>): void {
31 this.messageResponse = result;
32 }
33}