require "test_helper" class SvgHelperTest < ActionView::TestCase def test_key_fill svg = key_svg_tag("width" => 60, "height" => 40, "fill" => "green") expected = <<~HTML.gsub(/\n\s*/, "") HTML assert_dom_equal expected, svg end def test_key_border svg = key_svg_tag("width" => 60, "height" => 40, "border" => "red") expected = <<~HTML.gsub(/\n\s*/, "") HTML assert_dom_equal expected, svg end def test_key_border_width svg = key_svg_tag("width" => 60, "height" => 40, "border" => "red", "border-width" => 3) expected = <<~HTML.gsub(/\n\s*/, "") HTML assert_dom_equal expected, svg end def test_key_border_with_integer_coords svg = key_svg_tag("width" => 60, "height" => 40, "border" => "red", "border-width" => 2) expected = <<~HTML.gsub(/\n\s*/, "") HTML assert_dom_equal expected, svg end def test_key_border_fractional_width svg = key_svg_tag("width" => 60, "height" => 40, "border" => "red", "border-width" => 1.5) expected = <<~HTML.gsub(/\n\s*/, "") HTML assert_dom_equal expected, svg end def test_key_line svg = key_svg_tag("width" => 80, "height" => 15, "line" => "blue") expected = <<~HTML.gsub(/\n\s*/, "") HTML assert_dom_equal expected, svg end def test_key_line_width svg = key_svg_tag("width" => 80, "height" => 15, "line" => "blue", "line-width" => 3) expected = <<~HTML.gsub(/\n\s*/, "") HTML assert_dom_equal expected, svg end def test_key_line_with_integer_coords svg = key_svg_tag("width" => 80, "height" => 20, "line" => "blue") expected = <<~HTML.gsub(/\n\s*/, "") HTML assert_dom_equal expected, svg end def test_key_casing svg = key_svg_tag("width" => 80, "height" => 20, "casing" => "yellow") expected = <<~HTML.gsub(/\n\s*/, "") HTML assert_dom_equal expected, svg end def test_key_casing_width svg = key_svg_tag("width" => 80, "height" => 20, "casing" => "yellow", "casing-width" => 5) expected = <<~HTML.gsub(/\n\s*/, "") HTML assert_dom_equal expected, svg end def test_key_casing_with_integer_coords svg = key_svg_tag("width" => 80, "height" => 20, "casing" => "yellow", "casing-width" => 2) expected = <<~HTML.gsub(/\n\s*/, "") HTML assert_dom_equal expected, svg end end