Sha256: b9bd3dd668fbbd25876f184b84109158075bb40dff3f3b60978804096190e890

Contents?: true

Size: 772 Bytes

Versions: 2

Compression:

Stored size: 772 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_equal value, @order.field

      @order.save
      id = @order.id
      order = Order.find(id)
      assert_equal 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

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
act_with_bag-0.5.2 test/type_test.rb
act_with_bag-0.5.1 test/type_test.rb