Sha256: cdd75d71ff40dfb292c2d281a11d6780ac15dfd4ae93d71e8916b009181d2722

Contents?: true

Size: 482 Bytes

Versions: 6

Compression:

Stored size: 482 Bytes

Contents

class ActiveSupport::TestCase
  
  def assert_unsupported(&block)
    assert_raises(ArgumentError, &block)
  end
  
  def assert_stored(record, *values)
    values.each do |value|
      assert record.medium.any? { |v| v.to_s == value.to_s }, "Values #{record.medium.inspect} does not include #{value.inspect}"
    end
    full_mask = values.inject(0) do |mask, value|
      mask | Campaign.bitmasks[:medium][value]
    end
    assert_equal full_mask, record.medium.to_i
  end
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
bitmask_attributes-0.2.4 test/support/helpers.rb
bitmask_attributes-0.2.3 test/support/helpers.rb
bitmask_attributes-0.2.2 test/support/helpers.rb
bitmask_attributes-0.2.1 test/support/helpers.rb
bitmask_attributes-0.1.1 test/support/helpers.rb
bitmask_attributes-0.1.0 test/support/helpers.rb