Sha256: 737b4e84ff9811cec57d36ef87d0e7765a5fa76455eae50f2c5aa751e16280cb

Contents?: true

Size: 454 Bytes

Versions: 8

Compression:

Stored size: 454 Bytes

Contents

Then /^the menu should contain the following items:$/ do |menu|
  menu.hashes.each do |item|
    if item['url'].empty?
      assert_select("#{item[:menu]} li h4", item['text'])
    else
      active = item[:active] == 'yes' ? '.active' : ':not(.active)'
      url    = item['url'].gsub('?', '\?').gsub('[', '\[').gsub(']', '\]').gsub(/\d+/, '[\d]*')
      assert_select("#{item[:menu]} li#{active} a[href=?]", %r(#{url}), item['text'])
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
adva-core-0.0.9 lib/testing/step_definitions/menu_steps.rb
adva-core-0.0.8 lib/testing/step_definitions/menu_steps.rb
adva-core-0.0.7 lib/testing/step_definitions/menu_steps.rb
adva-core-0.0.6 lib/testing/step_definitions/menu_steps.rb
adva-core-0.0.5 lib/testing/step_definitions/menu_steps.rb
adva-core-0.0.4 lib/testing/step_definitions/menu_steps.rb
adva-core-0.0.2 lib/testing/step_definitions/menu_steps.rb
adva-core-0.0.1 lib/testing/step_definitions/menu_steps.rb