Sha256: dcbd642b37cf003789bc6d79ac4589d23078631b5789429c686bdd8a38a7c088

Contents?: true

Size: 688 Bytes

Versions: 1

Compression:

Stored size: 688 Bytes

Contents

require 'spec_helper'

describe 'Veritas::Algebra::Rename#each' do
  subject { object.each { |tuple| yields << tuple } }

  let(:klass)    { Algebra::Rename                               }
  let(:relation) { Relation.new([ [ :id, Integer ] ], [ [ 1 ] ]) }
  let(:object)   { klass.new(relation, :id => :other_id)         }
  let(:yields)   { []                                            }

  it_should_behave_like 'a command method'

  it 'yields each tuple' do
    expect { subject }.to change { yields.dup }.
      from([]).
      to([ [ 1 ] ])
  end

  it 'each tuple has a renamed header' do
    subject
    yields.each { |tuple| tuple.header.should equal(object.header) }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
veritas-0.0.2 spec/unit/veritas/algebra/rename/each_spec.rb