From d0e64c3dfcfa5e3bb82c03ec1df88b2dbef058ac Mon Sep 17 00:00:00 2001 From: Sven Reglitzki Date: Wed, 30 Dec 2015 09:11:17 +0100 Subject: [PATCH] Add typings and tests for jasmine-node --- jasmine-node/jasmine-node-tests.ts | 31 +++++++++++++++++++++++++ jasmine-node/jasmine-node.d.ts | 37 ++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 jasmine-node/jasmine-node-tests.ts create mode 100644 jasmine-node/jasmine-node.d.ts diff --git a/jasmine-node/jasmine-node-tests.ts b/jasmine-node/jasmine-node-tests.ts new file mode 100644 index 0000000000..2ec424da42 --- /dev/null +++ b/jasmine-node/jasmine-node-tests.ts @@ -0,0 +1,31 @@ +// Type definitions for jasmine-node v1.14.5 +// Project: https://github.com/mhevery/jasmine-node +// Definitions by: Sven Reglitzki +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// + +it("should have a timeout parameter", () => {}, 1000); +it("should have an optional timeout parameter", () => {}); + +import jasmine = require("jasmine-node"); + +jasmine.loadHelpersInFolder("root", /\.helper\.ts/); + +jasmine.executeSpecsInFolder({ + specFolders: [], + onComplete: (runner) => {console.log(runner.results().failedCount)}, + isVerbose: true, + showColors: true, + teamcity: false, + useRequireJs: false, + regExpSpec: /\.spec\.ts/, + junitreport: { + report: false, + savePath : "./reports/", + useDotNotation: true, + consolidate: true + }, + includeStackTrace: true, + growl: false +}); diff --git a/jasmine-node/jasmine-node.d.ts b/jasmine-node/jasmine-node.d.ts new file mode 100644 index 0000000000..aa06eb920d --- /dev/null +++ b/jasmine-node/jasmine-node.d.ts @@ -0,0 +1,37 @@ +// Type definitions for jasmine-node v1.14.5 +// Project: https://github.com/mhevery/jasmine-node +// Definitions by: Sven Reglitzki +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// + +declare function it(expectation:string, assertion:(done:(err?:any) => void) => void, timeout?:number):void; + +declare module "jasmine-node" { + interface ExecuteSpecsOptions { + specFolders: string[], + onComplete?: (runner:jasmine.Runner) => void, + isVerbose?: boolean, + showColors?: boolean, + teamcity?: string | boolean, + useRequireJs?: boolean, + regExpSpec: RegExp, + junitreport?: { + report: boolean, + savePath: string, + useDotNotation: boolean, + consolidate: boolean + }, + includeStackTrace?: boolean, + growl?: boolean + } + + interface JasmineNode { + executeSpecsInFolder(options:ExecuteSpecsOptions): void; + loadHelpersInFolder(path:string, pattern:RegExp): void; + } + + var jasmine:JasmineNode; + + export = jasmine; +}