Sha256: 031b0b065b21ef41f678f6ce9e54864daec4bbaab8633a55985eeb82710dfe0f

Contents?: true

Size: 913 Bytes

Versions: 25

Compression:

Stored size: 913 Bytes

Contents

require "inline_svg/transform_pipeline"

describe InlineSvg::TransformPipeline::Transformations::ClassAttribute do
  it "adds a class attribute to a SVG document" do
    document = Nokogiri::XML::Document.parse('<svg>Some document</svg>')
    transformation = InlineSvg::TransformPipeline::Transformations::ClassAttribute.create_with_value("some-class")

    expect(transformation.transform(document).to_html).to eq(
      "<svg class=\"some-class\">Some document</svg>\n"
    )
  end

  it "preserves existing class attributes on a SVG document" do
    document = Nokogiri::XML::Document.parse('<svg class="existing things">Some document</svg>')
    transformation = InlineSvg::TransformPipeline::Transformations::ClassAttribute.create_with_value("some-class")

    expect(transformation.transform(document).to_html).to eq(
      "<svg class=\"existing things some-class\">Some document</svg>\n"
    )
  end
end

Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
inline_svg-1.0.0 spec/transformation_pipeline/transformations/class_attribute_spec.rb
inline_svg-0.12.1 spec/transformation_pipeline/transformations/class_attribute_spec.rb
inline_svg-0.12.0 spec/transformation_pipeline/transformations/class_attribute_spec.rb
inline_svg-0.11.1 spec/transformation_pipeline/transformations/class_attribute_spec.rb
inline_svg-0.11.0 spec/transformation_pipeline/transformations/class_attribute_spec.rb