1
0
mirror of https://github.com/meineerde/rackstash.git synced 2025-10-17 14:01:01 +00:00

Test the correct alias-methods for Flows#to_ary and Flows#to_a

This commit is contained in:
Holger Just 2017-05-06 23:49:51 +02:00
parent eb6cb29440
commit 335bbe0064

View File

@ -138,17 +138,32 @@ describe Rackstash::Flows do
it 'returns an array' do
flows << a_flow
expect(flows.to_a).to be_an_instance_of(::Array)
expect(flows.to_a).not_to be_empty
expect(flows.to_ary).to be_an_instance_of(::Array)
expect(flows.to_ary).not_to be_empty
end
it 'returns a new object each time' do
array = flows.to_a
expect(flows.to_a).to eql array
expect(flows.to_a).not_to equal array
array = flows.to_ary
expect(flows.to_ary).to eql array
expect(flows.to_ary).not_to equal array
array << a_flow
expect(flows.to_a).not_to eql array
expect(flows.to_ary).not_to eql array
end
it 'does not include nil elements' do
flow = a_flow
flows[3] = flow
expect(flows.size).to eql 4
expect(flows.to_ary).to eql [flow]
end
it 'can use to_a alias' do
flows << a_flow
expect(flows.to_a).to be_an_instance_of(::Array)
expect(flows.to_a).not_to be_empty
end
end