Sha256: 4a9b6f26e853d1084794e36712b35aa735d6391ff09b8112d727c0d7d51e3f87

Contents?: true

Size: 1.16 KB

Versions: 2

Compression:

Stored size: 1.16 KB

Contents

require 'spec_helper'

describe "String" do
  let!(:values){ [{}] }
  let!(:options){ Hash.new }

  context "when contains a string" do
    it "saves the value correctly" do
      values.first.merge!(name: "name")
      User.mass_insert(values, options)
      expect(User.last.name).to eq("name")
    end
  end

  context "when contains a integer" do
    it "converts integer value to string" do
      values.first.merge!(name: 10)
      User.mass_insert(values, options)
      expect(User.last.name).to eq("10")
    end
  end

  context "when contains a decimal" do
    it "converts decimal value to string" do
      values.first.merge!(name: 25.69)
      User.mass_insert(values, options)
      expect(User.last.name).to eq("25.69")
    end
  end

  context "when contains a boolean" do
    it "converts boolean value to string" do
      values.first.merge!(name: true)
      User.mass_insert(values, options)
      expect(User.last.name).to eq("true")
    end
  end

  context "when not exist in values hashes" do
    it "saves the default value" do
      values.first.delete(:name)
      User.mass_insert(values, options)
      expect(User.last.name).to eq(nil)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mass_insert-0.1.3 spec/adapters/column_types/string_spec.rb
mass_insert-0.1.2 spec/adapters/column_types/string_spec.rb