Sha256: a15e7e248f320052805b6405a306b11961156e2f0b043acffda29157270c476e

Contents?: true

Size: 665 Bytes

Versions: 9

Compression:

Stored size: 665 Bytes

Contents

def match_url(url)
  simple_matcher("match url #{url}") do |given|
    given_path, given_query_string = given.split('?')
    path, query_string = url.split('?')
    
    path == given_path && given_query_string.split('&').sort == query_string.split('&').sort
  end
end

def be_an_empty_directory
  simple_matcher("be empty") do |given|
    Dir.entries(given) == ['.','..']
  end
end

# The reason we need this is that ActiveRecord 2.x returns just a string/nil, whereas AR 3 always returns an array
def match_ar_error(string)
  simple_matcher("match activerecord error") do |given|
    error = given.is_a?(Array) ? given.first : given
    error == string
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
dragonfly-0.6.2 spec/simple_matchers.rb
dragonfly-0.6.1 spec/simple_matchers.rb
dragonfly-0.6.0 spec/simple_matchers.rb
dragonfly-0.5.7 spec/simple_matchers.rb
dragonfly-0.5.6 spec/simple_matchers.rb
dragonfly-0.5.5 spec/simple_matchers.rb
dragonfly-0.5.4 spec/simple_matchers.rb
dragonfly-0.5.3 spec/simple_matchers.rb
dragonfly-0.5.2 spec/simple_matchers.rb