microsoft/vscode-react-native

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
0.6.13

Branches

Tags

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

Clone

HTTPS

Download ZIP

test/extension/ios/iOSPlatform.test.ts

59lines · modeblame

8a67e140Artem Egorov8 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 assert from "assert";
e4dd9aa4Serge Svekolnikov8 years ago5import * as sinon from "sinon";
8a67e140Artem Egorov8 years ago6
0a68f8dbArtem Egorov8 years ago7import { IOSPlatform } from "../../../src/extension/ios/iOSPlatform";
8a67e140Artem Egorov8 years ago8
9import "should";
e4dd9aa4Serge Svekolnikov8 years ago10import { SettingsHelper } from "../../../src/extension/settingsHelper";
8a67e140Artem Egorov8 years ago11
12suite("iOSPlatform", function () {
e4dd9aa4Serge Svekolnikov8 years ago13const projectRoot = "/User/test/react-native/AwesomeProject";
8022afdfVladimir Kotikov8 years ago14let runOptions: any = {
8a67e140Artem Egorov8 years ago15platform: "ios",
c9c3d133Artem Egorov8 years ago16workspaceRoot: "/User/test/react-native/AwesomeProject",
e4dd9aa4Serge Svekolnikov8 years ago17projectRoot: projectRoot,
8a67e140Artem Egorov8 years ago18};
19
e4dd9aa4Serge Svekolnikov8 years ago20const sandbox = sinon.sandbox.create();
21
22setup(() => {
23sandbox.stub(SettingsHelper, "getReactNativeProjectRoot", () => projectRoot);
24});
25
8a67e140Artem Egorov8 years ago26teardown(() => {
27runOptions = {
28platform: "ios",
c9c3d133Artem Egorov8 years ago29workspaceRoot: "/User/test/react-native/AwesomeProject",
8a67e140Artem Egorov8 years ago30projectRoot: "/User/test/react-native/AwesomeProject",
31};
e4dd9aa4Serge Svekolnikov8 years ago32sandbox.restore();
8a67e140Artem Egorov8 years ago33});
8022afdfVladimir Kotikov8 years ago34
0a68f8dbArtem Egorov8 years ago35suite("extensionContext", function () {
8a67e140Artem Egorov8 years ago36test("getRunArgument properties not defined", function () {
37let platform = new IOSPlatform(runOptions);
377a189cArtem Egorov8 years ago38assert.deepEqual(platform.getRunArgument(), []);
8a67e140Artem Egorov8 years ago39});
40test("getRunArgument simulator simulator", function () {
41runOptions.target = "simulator";
377a189cArtem Egorov8 years ago42const expected = ["--simulator"];
8a67e140Artem Egorov8 years ago43let platform = new IOSPlatform(runOptions);
44assert.deepEqual(platform.getRunArgument(), expected);
45});
46test("getRunArgument device device", function () {
47runOptions.target = "device";
377a189cArtem Egorov8 years ago48const expected = ["--device"];
8a67e140Artem Egorov8 years ago49let platform = new IOSPlatform(runOptions);
8abbd163Artem Egorov8 years ago50assert.deepEqual(platform.getRunArgument(), expected);
8a67e140Artem Egorov8 years ago51});
52test("getRunArgument simulator iPhone 6", function () {
53runOptions.target = "iPhone 6";
377a189cArtem Egorov8 years ago54const expected = ["--simulator", runOptions.target];
8a67e140Artem Egorov8 years ago55let platform = new IOSPlatform(runOptions);
56assert.deepEqual(platform.getRunArgument(), expected);
57});
58});
8022afdfVladimir Kotikov8 years ago59});