Sha256: 4a01e3860f8311ee40896e0e557b4c0533c52929fc2b2a1e908b64f3aaa793b1

Contents?: true

Size: 1.63 KB

Versions: 7

Compression:

Stored size: 1.63 KB

Contents

Given %r{^I bind an event listener to "([^"]*)"$} do |event|
  page.execute_script %{
    if (!window.eventCounts) window.eventCounts = {};
    window.eventCounts['#{event}'] = 0;
    $('body').on('#{event}', function(){ window.eventCounts['#{event}']++ });
  }
end

Then %r{^the event listener for "([^"]*)" should have been called "([^"]*)" times?$} do |event, counter|
  actual = page.evaluate_script "window.eventCounts['#{event}']"
  actual.should eq counter.to_i
end

Then %r{^the "([^"]*)" input should be hidden$} do |input|
  find_field(input, visible: false).should_not be_visible
end

Then %r{^the "([^"]*)" input should be visible$} do |input|
  find_field(input).should be_visible
end

Then %r{^the "([^"]*)" element should be hidden$} do |selector|
  find(selector, visible: false).should_not be_visible
end

Then %r{^the "([^"]*)" element should be visible$} do |selector|
  find(selector).should be_visible
end

When %r{^I select "([^"]*)" from the "([^"]*)" select$} do |option, input|
  select option, :from => input
end

When %r{^I uncheck the "([^"]*)" checkbox$} do |input|
  uncheck input
end

When %r{^I check the "([^"]*)" checkbox$} do |input|
  check input
end

When %r{I enter "([^"]*)" in the "([^"]*)" field} do |value, input|
  fill_in input, with: value
end

When %r{I blur the "([^"]*)" field} do |input|
  find_field(input).trigger("blur")
end

When %r{^I set the "([^"]*)" checkbox to unchecked using JavaScript$} do |input|
  id = find_field(input)["id"]
  page.execute_script "$('##{id}')[0].checked = false"
end

When %r{^I trigger the "([^"]*)" event on the form$} do |event|
  page.execute_script "$('form').trigger('#{event}')"
end


Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
da-js-1.2.1 features/step_definitions/conditional_visibility_steps.rb
da-js-1.2.0 features/step_definitions/conditional_visibility_steps.rb
da-js-1.1.2 features/step_definitions/conditional_visibility_steps.rb
da-js-1.1.1 features/step_definitions/conditional_visibility_steps.rb
da-js-1.1.0 features/step_definitions/conditional_visibility_steps.rb
da-js-1.0.0 features/step_definitions/conditional_visibility_steps.rb
da-js-0.2.0 features/step_definitions/conditional_visibility_steps.rb