Sha256: 9792fd441b4f2f5bad93ed0b0c6065da7aa3499b8782d4de477f831e3edaae3a

Contents?: true

Size: 563 Bytes

Versions: 1

Compression:

Stored size: 563 Bytes

Contents

require 'spec_helper'

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

  let(:klass)    { Algebra::Restriction                          }
  let(:relation) { Relation.new([ [ :id, Integer ] ], [ [ 1 ] ]) }
  let(:object)   { klass.new(relation, proc { true })            }
  let(:yields)   { []                                            }

  it_should_behave_like 'a command method'

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

Version data entries

1 entries across 1 versions & 1 rubygems

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