updates rowify specs to merge default options and cover new test case

dev
Melody 2015-07-08 23:47:49 -04:00
parent 4bc8ba7455
commit 8674d8d946
1 changed files with 13 additions and 2 deletions

View File

@ -182,19 +182,30 @@ describe Squib::InputHelpers do
end
context '#rowify' do
before(:each) do
@default_opts = { rows: :infinite, columns: 5 }
end
it 'does nothing on an integer' do
opts = @deck.send(:rowify, {columns: 2, rows: 2})
opts = @deck.send(:rowify, @default_opts.merge({columns: 2, rows: 2}))
expect(opts).to eq({ columns: 2,
rows: 2
})
end
it 'computes properly on non-integer' do
opts = @deck.send(:rowify, {columns: 1, rows: :infinite})
opts = @deck.send(:rowify, @default_opts.merge({columns: 1, rows: :infinite}))
expect(opts).to eq({ columns: 1,
rows: 2
})
end
it 'computes properly on unspecified rows' do
opts = @deck.send(:rowify, @default_opts.merge({columns: 3}))
expect(opts).to eq({ columns: 3,
rows: 1
})
end
end
context '#faceify' do