Cleaner handling of SVG ID
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
require 'spec_helper'
|
||||
require 'squib/args/box'
|
||||
|
||||
describe Squib::Args::SvgSpecial do
|
||||
subject(:svgargs) { Squib::Args::SvgSpecial.new }
|
||||
|
||||
context :id do
|
||||
|
||||
it 'appends # to ids' do
|
||||
args = { id: '123' }
|
||||
svgargs.load!(args, expand_by: 1)
|
||||
expect(svgargs).to have_attributes(id: ['#123'])
|
||||
end
|
||||
|
||||
it 'does not appends # if one is there' do
|
||||
args = { id: '#1234' }
|
||||
svgargs.load!(args, expand_by: 1)
|
||||
expect(svgargs).to have_attributes(id: ['#1234'])
|
||||
end
|
||||
|
||||
it 'is nil if empty' do
|
||||
args = { id: '' }
|
||||
svgargs.load!(args, expand_by: 1)
|
||||
expect(svgargs).to have_attributes(id: [nil])
|
||||
end
|
||||
|
||||
it 'is nil if empty' do
|
||||
args = { id: nil }
|
||||
svgargs.load!(args, expand_by: 1)
|
||||
expect(svgargs).to have_attributes(id: [nil])
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
context :force_id do
|
||||
|
||||
it 'makes render true sometimes' do
|
||||
args = { id: '1', force_id: true }
|
||||
svgargs.load!(args, expand_by: 1)
|
||||
expect(svgargs.render?(0)).to be true
|
||||
end
|
||||
|
||||
it 'makes render false sometimes' do
|
||||
args = { id: '', force_id: true }
|
||||
svgargs.load!(args, expand_by: 1)
|
||||
expect(svgargs.render?(0)).to be false
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
@@ -350,16 +350,5 @@ cairo: set_source([ImageSurface, 650, 950])
|
||||
cairo: set_source_color(["magenta"])
|
||||
cairo: mask([ImageSurface, 650, 950])
|
||||
cairo: restore([])
|
||||
cairo: save([])
|
||||
cairo: new_path([])
|
||||
cairo: translate([0, 0])
|
||||
cairo: transform([Matrix])
|
||||
cairo: rotate([0])
|
||||
cairo: scale([6.4453125, 8.7890625])
|
||||
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
|
||||
cairo: clip([])
|
||||
cairo: translate([0, 0])
|
||||
cairo: render_rsvg_handle([Rsvg::Handle"#"}])
|
||||
cairo: restore([])
|
||||
surface: write_to_png(["_output/load_images_00.png"])
|
||||
surface: finish([])
|
||||
|
||||
Reference in New Issue
Block a user