Sha256: 0153996d2faa7164f89b6f3a4e00d5118a995b89158c5fc3ac4c147f4abc433e

Contents?: true

Size: 785 Bytes

Versions: 1

Compression:

Stored size: 785 Bytes

Contents

require 'spec_helper'

describe 'Veritas::Relation::Operation::Order::DirectionSet.coerce' do
  subject { Relation::Operation::Order::DirectionSet.coerce(object) }

  let(:directions)    { [ :id ]                                                  }
  let(:direction_set) { Relation::Operation::Order::DirectionSet.new(directions) }

  context 'when the object is a DirectionSet' do
    let(:object) { direction_set }

    it { should equal(object) }
  end

  context 'when the object responds to #to_ary' do
    let(:object) { directions }

    it { should eql(direction_set) }
  end

  context 'when the object is not a DirectionSet and does not respond to #to_ary' do
    let(:object) { { :id => Integer } }

    specify { expect { subject }.to raise_error(NoMethodError) }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
veritas-0.0.1 spec/unit/veritas/relation/operation/order/direction_set/class_methods/coerce_spec.rb