spec/input_helpers_spec.rb in squib-0.2.0 vs spec/input_helpers_spec.rb in squib-0.3.0
- old
+ new
@@ -97,30 +97,25 @@
end
end
context '#colorify' do
- it 'should parse if nillable' do
+ it 'should pass through if nillable' do
color = @deck.send(:colorify, {color: ['#fff']}, true)[:color]
- expect(color.to_a[0].to_a).to eq([1.0, 1.0, 1.0, 1.0])
+ expect(color).to eq(['#fff'])
end
- it 'raises and error if the color does not exist' do
- expect{ @deck.send(:colorify, {color: [:nonexist]}, false) }.to \
- raise_error(ArgumentError, 'unknown color name: nonexist')
- end
-
it 'pulls from custom colors in the config' do
@deck.custom_colors['foo'] = '#abc'
expect(@deck.send(:colorify, {color: [:foo]}, false)[:color][0].to_s).to \
- eq('#AABBCCFF')
+ eq('#abc')
end
it 'pulls custom colors even when a string' do
@deck.custom_colors['foo'] = '#abc'
expect(@deck.send(:colorify, {color: ['foo']}, false)[:color][0].to_s).to \
- eq('#AABBCCFF')
+ eq('#abc')
end
end
context '#rotateify' do
it 'computes a clockwise rotate properly' do
@@ -177,9 +172,16 @@
it 'converts centimeters' do
args = {x: ['2cm']}
needed_params = [:x]
opts = @deck.send(:convert_units, args, needed_params)
expect(opts).to eq({:x => [236.2204722] }) #assume 300dpi default
+ end
+
+ it 'handles non-expading singletons' do
+ args = {margin: '1in', trim: '1in', gap: '1in'}
+ needed_params = [:margin, :trim, :gap]
+ opts = @deck.send(:convert_units, args, needed_params)
+ expect(opts).to eq({margin: 300, trim: 300, gap: 300}) #assume 300dpi default
end
end
context '#rowify' do