Add nil check for colors, just in case
Probably not possible, but provides a more descriptive error than before anyway. Fixes #84.
This commit is contained in:
@@ -6,21 +6,30 @@ describe Squib::Graphics::CairoContextWrapper do
|
||||
let(:cairo) { double(Cairo::Context) }
|
||||
subject { Squib::Graphics::CairoContextWrapper.new(cairo) }
|
||||
|
||||
it 'passes on colors as normal' do
|
||||
expect(cairo).to receive(:set_source_color).with('blue')
|
||||
subject.set_source_squibcolor('blue')
|
||||
context '#set_source_squibcolor' do
|
||||
|
||||
it 'passes on colors as normal' do
|
||||
expect(cairo).to receive(:set_source_color).with('blue')
|
||||
subject.set_source_squibcolor('blue')
|
||||
end
|
||||
|
||||
it 'passes on color symbols as normal' do
|
||||
expect(cairo).to receive(:set_source_color).with(:blue)
|
||||
subject.set_source_squibcolor(:blue)
|
||||
end
|
||||
|
||||
it 'passes on color hashes' do
|
||||
expect(cairo).to receive(:set_source_color)
|
||||
.with('#aabbccdd')
|
||||
subject.set_source_squibcolor('#aabbccdd')
|
||||
end
|
||||
|
||||
it 'raises on nil' do
|
||||
expect { subject.set_source_squibcolor(nil) }.to raise_error('nil is not a valid color')
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
it 'passes on color symbols as normal' do
|
||||
expect(cairo).to receive(:set_source_color).with(:blue)
|
||||
subject.set_source_squibcolor(:blue)
|
||||
end
|
||||
|
||||
it 'passes on color hashes' do
|
||||
expect(cairo).to receive(:set_source_color)
|
||||
.with('#aabbccdd')
|
||||
subject.set_source_squibcolor('#aabbccdd')
|
||||
end
|
||||
|
||||
context 'regex variations for linear gradients' do
|
||||
before(:each) do
|
||||
@@ -72,4 +81,4 @@ describe Squib::Graphics::CairoContextWrapper do
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user