Sha256: 51eef9759663536a54ee4b57d9fa387956673a7883ce53e4cca9cb5225d03b49

Contents?: true

Size: 607 Bytes

Versions: 14

Compression:

Stored size: 607 Bytes

Contents

RSpec::Matchers.define :have_column do |column_name|
  chain :with_default do |default|
    @default = default
  end

  match do |columns|
    column = columns.detect { |column| column.name == column_name }
    column && column.default.to_s == @default.to_s
  end

  failure_message_method =
    if RSpec::Version::STRING.to_i >= 3
      :failure_message
    else
      :failure_message_for_should
    end

  send(failure_message_method) do |columns|
    "expected to find '#{column_name}', " +
      "default '#{@default}' " +
      "in #{columns.map { |column| [column.name, column.default] }}"
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
kt-paperclip-7.2.2 spec/support/matchers/have_column.rb
kt-paperclip-7.2.1 spec/support/matchers/have_column.rb
kt-paperclip-7.2.0 spec/support/matchers/have_column.rb
kt-paperclip-6.4.2 spec/support/matchers/have_column.rb
kt-paperclip-7.1.1 spec/support/matchers/have_column.rb
kt-paperclip-7.1.0 spec/support/matchers/have_column.rb
kt-paperclip-7.0.1 spec/support/matchers/have_column.rb
kt-paperclip-7.0.0 spec/support/matchers/have_column.rb
kt-paperclip-6.4.1 spec/support/matchers/have_column.rb
kt-paperclip-6.4.0 spec/support/matchers/have_column.rb
kt-paperclip-6.3.0 spec/support/matchers/have_column.rb
kt-paperclip-6.2.2 spec/support/matchers/have_column.rb
kt-paperclip-6.2.1 spec/support/matchers/have_column.rb
kt-paperclip-6.2.0 spec/support/matchers/have_column.rb