From b5d7793ebf9c434a548e6adb19bd4df047488eb2 Mon Sep 17 00:00:00 2001 From: Kevin Drouvin Date: Sun, 12 Feb 2017 19:27:53 +0200 Subject: [PATCH] Add new method to define custom worlds. Introduced in cucumber.js v2.0.0-rc.4 --- cucumber/cucumber-tests.ts | 6 ++++++ cucumber/index.d.ts | 1 + 2 files changed, 7 insertions(+) diff --git a/cucumber/cucumber-tests.ts b/cucumber/cucumber-tests.ts index dd92ee7c19..87089671ae 100644 --- a/cucumber/cucumber-tests.ts +++ b/cucumber/cucumber-tests.ts @@ -9,6 +9,12 @@ function StepSample() { var step = this; var hook = this; + hook.setWorldConstructor(function() { + this.visit = function(url: string, callback: Callback) { + callback(null, 'pending'); + } + }) + hook.Before(function(scenario: HookScenario, callback: Callback){ scenario.isFailed() && callback.pending(); }); diff --git a/cucumber/index.d.ts b/cucumber/index.d.ts index 154e6707cc..8c56e3aae4 100644 --- a/cucumber/index.d.ts +++ b/cucumber/index.d.ts @@ -69,6 +69,7 @@ declare namespace cucumber { After(code: HookCode): void; Around(code: AroundCode):void; setDefaultTimeout(time:number): void; + setWorldConstructor(world: () => void): void; registerHandler(handlerOption:string, code:(event:any, callback:CallbackStepDefinition) =>void): void; registerListener(listener: EventListener): void; }