You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.2 KiB
52 lines
1.2 KiB
require 'spec_helper' |
|
require 'squib/args/box' |
|
require 'squib/args/svg_special' |
|
|
|
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
|
|
|