Sha256: 6d230956a0facfe0c253925815d463cd0f71fb523a99a6eaa4d9556e7d171fe6

Contents?: true

Size: 738 Bytes

Versions: 6

Compression:

Stored size: 738 Bytes

Contents

require 'spec_helper'

module Arel
  describe Insert do
    before do
      @relation = Array.new([
        [1, 'duck' ],
        [2, 'duck' ],
        [3, 'goose']
      ], [:id, :name])
    end

    describe '#call' do
      it "manufactures an array of hashes of attributes to values" do
        @relation                                                         \
          .insert(@relation[:id] => 4, @relation[:name] => 'guinea fowl') \
         do |relation|
           relation.should == [
             Row.new(relation, [1, 'duck']),
             Row.new(relation, [2, 'duck']),
             Row.new(relation, [3, 'goose']),
             Row.new(relation, [4, 'guinea fowl'])
           ]
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
arel-0.3.1 spec/arel/engines/memory/unit/relations/insert_spec.rb
arel-0.3.0 spec/arel/engines/memory/unit/relations/insert_spec.rb
arel-0.2.1 spec/arel/engines/memory/unit/relations/insert_spec.rb
arel-0.2.0 spec/arel/engines/memory/unit/relations/insert_spec.rb
arel-0.2.pre spec/arel/engines/memory/unit/relations/insert_spec.rb
arel-0.1.2 spec/arel/engines/memory/unit/relations/insert_spec.rb