Sha256: 2ec4f3f61850e285d29fbd06248d314f694c2fab313c47181342581192f6680e

Contents?: true

Size: 1.51 KB

Versions: 24

Compression:

Stored size: 1.51 KB

Contents

var CucumberJsDsl = {
  registerStepDefinition: function(regexp, func) {
    if(func == null) {
      jsLanguage.execute_step_definition(regexp);
    }
    else{
      jsLanguage.add_step_definition(regexp, func);
    }
  },

  registerTransform: function(regexp, func) {
    jsLanguage.register_js_transform(regexp, func);
  },

  beforeHook: function(tag_expressions_or_func, func) {
    CucumberJsDsl.__registerJsHook('before', tag_expressions_or_func, func);
  },

  afterHook: function(tag_expressions_or_func, func) {
    CucumberJsDsl.__registerJsHook('after', tag_expressions_or_func, func);
  },

  steps: function(step_names) {
    jsLanguage.steps(step_names, "UNKNOWN:0");
  },

  Table: function(raw_table) {
    //TODO: Create a ruby table and send it back for use in js world
  },

  world: function(files) {
    jsLanguage.world(files);
  },

  __registerJsHook: function(label, tag_expressions_or_func, func) {
    if(func != null) {
      var hook_func = func;
      var tag_expressions = tag_expressions_or_func;
    } else {
      var hook_func = tag_expressions_or_func;
      var tag_expressions = [];
    }
    jsLanguage.register_js_hook(label, tag_expressions, hook_func);
  }
}

var Given = CucumberJsDsl.registerStepDefinition;
var When = CucumberJsDsl.registerStepDefinition;
var Then = CucumberJsDsl.registerStepDefinition;

var Before = CucumberJsDsl.beforeHook;
var After = CucumberJsDsl.afterHook;
var Transform = CucumberJsDsl.registerTransform;

var World = CucumberJsDsl.world;

var steps = CucumberJsDsl.steps;

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
cucumber-1.3.20 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.19 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.18 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.17 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.16 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.15 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.14 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.13 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.12 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.11 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.10 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.9 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.8 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.7 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.6 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.5 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.4 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.3 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.2 lib/cucumber/js_support/js_dsl.js
cucumber-1.3.1 lib/cucumber/js_support/js_dsl.js