Sha256: 8334725a6910f26f494218bf05f78e653c4d20bc5b7b1b384edb3ee8f72add33

Contents?: true

Size: 1.6 KB

Versions: 3

Compression:

Stored size: 1.6 KB

Contents

require './spec/spec_helper'
require "./lib/mass_insert"

describe "Binary" do

  before :each do
    @values, @options  = [{:checked => 1}], {}
  end

  context "when exist in values hashes" do
    context "when contains binary value" do
      context "when is 1" do
        it "should be saved correctly" do
          User.mass_insert(@values, @options)
          User.last.checked.should eq("1")
        end
      end

      context "when is 0" do
        it "should be saved correctly" do
          @values.first.merge!(:checked => 0)
          User.mass_insert(@values, @options)
          User.last.checked.should eq("0")
        end
      end
    end

    context "when contains a string" do
      it "should convert string value to binary" do
        @values.first.merge!(:checked => "string")
        User.mass_insert(@values, @options)
        User.last.checked.should eq("string")
      end
    end

    context "when contains a decimal" do
      it "should convert decimal value to binary" do
        @values.first.merge!(:checked => 25.34)
        User.mass_insert(@values, @options)
        User.last.checked.should eq("25.34")
      end
    end

    context "when contains a boolean" do
      it "should convert boolean value to binary" do
        @values.first.merge!(:checked => true)
        User.mass_insert(@values, @options)
        User.last.checked.should eq("true")
      end
    end
  end

  context "when not exist in values hashes" do
    it "should save the default value" do
      @values.first.delete(:checked)
      User.mass_insert(@values, @options)
      User.last.checked.should eq(nil)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mass_insert-0.0.3 spec/active_record_models/column_types/binary_spec.rb
mass_insert-0.0.2 spec/active_record_models/column_types/binary_spec.rb
mass_insert-0.0.1 spec/active_record_models/column_types/binary_spec.rb