From 8674d8d94661a2d15b6b4a7213ca201c95f2abdb Mon Sep 17 00:00:00 2001 From: Melody Date: Wed, 8 Jul 2015 23:47:49 -0400 Subject: [PATCH] updates rowify specs to merge default options and cover new test case --- spec/input_helpers_spec.rb | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/spec/input_helpers_spec.rb b/spec/input_helpers_spec.rb index be70d37..b682404 100644 --- a/spec/input_helpers_spec.rb +++ b/spec/input_helpers_spec.rb @@ -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