Sha256: 067b8c52aded79c429dea856b2b9e86abe12e1bb90730d73f2501004320b90e6

Contents?: true

Size: 913 Bytes

Versions: 8

Compression:

Stored size: 913 Bytes

Contents

require 'test_helper'

class Order < ActiveRecord::Base
  add_to_bag({i: :integer}, {f: :float})
end


class TypeTest < ActiveSupport::TestCase

  def setup
    @order = Order.new
  end

  test "miscellaneous values" do
    time = Time.now
    [123, 2.3, "abc", nil, {a: 1}, [1,2], time].each { |value|
      @order.field = value
      assert_value value, @order.field

      @order.save
      id = @order.id
      order = Order.find(id)
      assert_value value, order.field
    }
  end

  test "integer" do
    value = "123"
    @order.i = value
    assert_equal value.to_i, @order.i
    assert_kind_of Integer, @order.i
  end

  test "float" do
    value = "1.23"
    @order.f = value
    assert_equal value.to_f, @order.f
    assert_kind_of Float, @order.f
  end

 private
  def assert_value(expect, actual)
    assert_equal expect, actual  if expect
    assert_nil   actual          unless expect
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
act_with_bag-1.0.4 test/type_test.rb
act_with_bag-1.0.3 test/type_test.rb
act_with_bag-1.0.2 test/type_test.rb
act_with_bag-1.0.0 test/type_test.rb
act_with_bag-0.5.7 test/type_test.rb
act_with_bag-0.5.6 test/type_test.rb
act_with_bag-0.5.5 test/type_test.rb
act_with_bag-0.5.3 test/type_test.rb