microsoft/vscode-react-native

Public

mirrored from https://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
0.4.1

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/test/resources/fakeExtensionMessageSender.ts

33lines · modeblame

14c2611bdigeff10 years ago1// 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";
a4b88f39digeff10 years ago7import {IInterProcessMessageSender} from "../../common/interProcessMessageSender";
14c2611bdigeff10 years ago8
9type ExtensionMessage = extensionMessaging.ExtensionMessage;
10
11export interface IMessageSent {
12message: ExtensionMessage;
13args?: any[];
14}
15
a4b88f39digeff10 years ago16export class FakeExtensionMessageSender implements IInterProcessMessageSender {
14c2611bdigeff10 years ago17private messagesSent: IMessageSent[] = [];
18
19private messageResponse: Q.Promise<any> = Q.resolve<void>(void 0);
20
21public sendMessage(message: ExtensionMessage, args?: any[]): Q.Promise<any> {
22this.messagesSent.push({ message: message, args: args });
23return this.messageResponse;
24}
25
26public getAllMessagesSent(): IMessageSent[] {
27return this.messagesSent;
28}
29
30public setMessageResponse(result: Q.Promise<any>): void {
31this.messageResponse = result;
32}
33}