Sha256: 685d61fbae02c304a183a27d8fe28b4345b1648959cda6825b8167fc14f3d127

Contents?: true

Size: 1.51 KB

Versions: 56

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

56 entries across 54 versions & 11 rubygems

Version Path
candlepin-api-0.4.0 bundle/ruby/gems/cucumber-1.2.1/lib/cucumber/js_support/js_dsl.js
candlepin-api-0.4.0 bundle/ruby/1.8/gems/cucumber-1.2.1/lib/cucumber/js_support/js_dsl.js
candlepin-api-0.4.0 bundle/ruby/1.9.1/gems/cucumber-1.2.1/lib/cucumber/js_support/js_dsl.js
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/cucumber-1.2.1/lib/cucumber/js_support/js_dsl.js
librarian-puppet-0.9.8 vendor/gems/ruby/1.9.1/gems/cucumber-1.2.1/lib/cucumber/js_support/js_dsl.js
librarian-puppet-0.9.4 vendor/gems/ruby/1.8/gems/cucumber-1.2.1/lib/cucumber/js_support/js_dsl.js
casecumber-1.0.2.1 lib/cucumber/js_support/js_dsl.js
casecumber-1.2.1.cb2 lib/cucumber/js_support/js_dsl.js
librarian-puppet-0.9.3 vendor/gems/ruby/1.8/gems/cucumber-1.2.1/lib/cucumber/js_support/js_dsl.js
cucumber-1.2.1 lib/cucumber/js_support/js_dsl.js
resque-pool-0.3.0 vendor/bundle/ruby/1.8/gems/cucumber-1.1.9/lib/cucumber/js_support/js_dsl.js
ftl-0.2.0 vendor/bundle/gems/cucumber-1.2.0/lib/cucumber/js_support/js_dsl.js
cucumber-1.2.0 lib/cucumber/js_support/js_dsl.js
frameworks-capybara-0.2.0.rc6 vendor/bundle/ruby/1.8/gems/cucumber-1.1.9/lib/cucumber/js_support/js_dsl.js
frameworks-capybara-0.2.0.rc5 vendor/bundle/ruby/1.8/gems/cucumber-1.1.9/lib/cucumber/js_support/js_dsl.js
frameworks-capybara-0.2.0.rc4 vendor/bundle/ruby/1.8/gems/cucumber-1.1.9/lib/cucumber/js_support/js_dsl.js
frameworks-capybara-0.2.0.rc3 vendor/bundle/ruby/1.8/gems/cucumber-1.1.9/lib/cucumber/js_support/js_dsl.js
frameworks-capybara-0.2.0.rc2 vendor/bundle/ruby/1.8/gems/cucumber-1.1.9/lib/cucumber/js_support/js_dsl.js
resque-pool-0.3.0.beta.2 vendor/bundle/ruby/1.8/gems/cucumber-1.1.9/lib/cucumber/js_support/js_dsl.js
radiant-1.0.0 ruby-debug/ruby/1.8/gems/cucumber-1.1.9/lib/cucumber/js_support/js_dsl.js