Sha256: afb6c54a7db5e7cfc04c7ae9d49482c4d47550f0d169597d43b22ae3d2e25f07

Contents?: true

Size: 1.46 KB

Versions: 14

Compression:

Stored size: 1.46 KB

Contents

#RSpec::Matchers.define :have_widget_elements_for do |widget|
#  match do |actual|
#    order_pattern = begin
#      lines = actual.collect { |line| line.gsub(/\s+/, ' ') }.collect(&:strip).reject(&:blank?)
#      pattern = lines.collect(&Regexp.method(:quote)).join('.*?')
#      Regexp.compile(pattern)
#    end
#    page.find('body').text.gsub(/\s+/, ' ') =~ order_pattern
#  end
#
#  failure_message_for_should do |actual|
#    "expected 2 but got '#{actual}'"
#  end
#
#  failure_message_for_should_not do |actual|
#    "expected something else then 2 but got '#{actual}'"
#  end
#end

#module CustomCapybaraMatchers
#  class HaveOrderedList
#
#    def matches?(actual)
#      @actual = wrap(actual)
#      @actual.text.gsub(/\s+/, ' ') =~ order_pattern
#    end
#
#    def order_pattern
#      lines = @actual.collect { |line| line.gsub(/\s+/, ' ') }.collect(&:strip).reject(&:blank?)
#      pattern = lines.collect(&Regexp.method(:quote)).join('.*?')
#      Regexp.compile(pattern)
#    end
#
#    def failure_message
#      "expected 2 but got '#{@actual}'"
#    end
#
#    def negative_failure_message
#      "expected something else then 2 but got '#{@actual}'"
#    end
#
#    def wrap(actual)
#      if actual.respond_to?("has_selector?")
#        actual
#      else
#        Capybara.string(actual.to_s)
#      end
#    end
#
#    def format(text)
#      text = Capybara::Helpers.normalize_whitespace(text) unless text.is_a? Regexp
#      text.inspect
#    end
#
#  end
#
#end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ab_admin-0.3.6 spec/support/custom_capybara_matchers.rb
ab_admin-0.3.5 spec/support/custom_capybara_matchers.rb
ab_admin-0.3.4 spec/support/custom_capybara_matchers.rb
ab_admin-0.3.3 spec/support/custom_capybara_matchers.rb
ab_admin-0.3.2 spec/support/custom_capybara_matchers.rb
ab_admin-0.3.1 spec/support/custom_capybara_matchers.rb
ab_admin-0.3.0 spec/support/custom_capybara_matchers.rb
ab_admin-0.2.3 spec/support/custom_capybara_matchers.rb
ab_admin-0.2.2 spec/support/custom_capybara_matchers.rb
ab_admin-0.2.1 spec/support/custom_capybara_matchers.rb
ab_admin-0.2.0 spec/support/custom_capybara_matchers.rb
ab_admin-0.1.2 spec/support/custom_capybara_matchers.rb
ab_admin-0.1.1 spec/support/custom_capybara_matchers.rb
ab_admin-0.1.0 spec/support/custom_capybara_matchers.rb