Sha256: a1fc12fdda76f7f7cd422fa1df6a2985670c342e9e16dbe5e75e4826736b976d

Contents?: true

Size: 1.5 KB

Versions: 5

Compression:

Stored size: 1.5 KB

Contents

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

  registerTransform: function(regexp, func) {
    jsLanguage.registerJsTransform(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.registerJsHook(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

5 entries across 5 versions & 1 rubygems

Version Path
cucumber-0.8.7 lib/cucumber/js_support/js_dsl.js
cucumber-0.8.5 lib/cucumber/js_support/js_dsl.js
cucumber-0.8.4 lib/cucumber/js_support/js_dsl.js
cucumber-0.8.3 lib/cucumber/js_support/js_dsl.js
cucumber-0.8.2 lib/cucumber/js_support/js_dsl.js