Sha256: 178f79f510d306be6d13e104e91581556b1ac40878c38d8bf9c2d8f7a72685ab

Contents?: true

Size: 1.1 KB

Versions: 9

Compression:

Stored size: 1.1 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/test_helper')

require 'activerecord-import/value_sets_parser'

describe "ActiveRecord::Import::ValueSetsRecordsParser" do
  context "#parse - computing insert value sets" do
    let(:parser){ ActiveRecord::Import::ValueSetsRecordsParser }
    let(:base_sql){ "INSERT INTO atable (a,b,c)" }
    let(:values){ [ "(1,2,3)", "(2,3,4)", "(3,4,5)" ] }

    context "when the max number of records is 1" do
      it "should return 3 value sets when given 3 values sets" do
        value_sets = parser.parse values, :max_records => 1
        assert_equal 3, value_sets.size
      end
    end

    context "when the max number of records is 2" do
      it "should return 2 value sets when given 3 values sets" do
        value_sets = parser.parse values, :max_records => 2
        assert_equal 2, value_sets.size
      end
    end

    context "when the max number of records is 3" do
      it "should return 1 value sets when given 3 values sets" do
        value_sets = parser.parse values, :max_records => 3
        assert_equal 1, value_sets.size
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
activerecord-import-0.12.0 test/value_sets_records_parser_test.rb
activerecord-import-0.11.0 test/value_sets_records_parser_test.rb
activerecord-import-0.10.0 test/value_sets_records_parser_test.rb
activerecord-import-0.9.0 test/value_sets_records_parser_test.rb
activerecord-import-0.8.0 test/value_sets_records_parser_test.rb
activerecord-import-0.7.0 test/value_sets_records_parser_test.rb
activerecord-import-0.6.0 test/value_sets_records_parser_test.rb
activerecord-import-0.5.0 test/value_sets_records_parser_test.rb
activerecord-import-0.4.1 test/value_sets_records_parser_test.rb