Skip to content

Commit 3e15d9b

Browse files
authored
Merge pull request #295 from primer/aria
Fix octicons_gem including aria-hidden when aria-label is present
2 parents 7e0ac2b + 49f1512 commit 3e15d9b

2 files changed

Lines changed: 11 additions & 3 deletions

File tree

lib/octicons_gem/lib/octicons/octicon.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ def html_attributes
4343
def a11y
4444
accessible = {}
4545

46-
if @options[:'aria-label'].nil?
47-
accessible[:'aria-hidden'] = "true"
46+
if @options[:"aria-label"].nil? && @options["aria-label"].nil?
47+
accessible[:"aria-hidden"] = "true"
4848
else
4949
accessible[:role] = "img"
5050
end

lib/octicons_gem/test/octicon_test.rb

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,18 @@
9292
end
9393

9494
describe "a11y" do
95-
it "includes attributes" do
95+
it "includes attributes for symbol keys" do
9696
icon = octicon("x", "aria-label": "Close")
9797
assert_includes icon.to_svg, "role=\"img\""
9898
assert_includes icon.to_svg, "aria-label=\"Close\""
99+
refute_includes icon.to_svg, "aria-hidden"
100+
end
101+
102+
it "includes attributes for string keys" do
103+
icon = octicon("x", "aria-label" => "Close")
104+
assert_includes icon.to_svg, "role=\"img\""
105+
assert_includes icon.to_svg, "aria-label=\"Close\""
106+
refute_includes icon.to_svg, "aria-hidden"
99107
end
100108

101109
it "has aria-hidden when no label is passed in" do

0 commit comments

Comments
 (0)