Skip to content

Commit d8b12d1

Browse files
committed
Add test cases that causes an error in ERB formatting
1 parent 78e4bae commit d8b12d1

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

spec/lib/rufo/erb_formatter_spec.rb

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,16 @@
9090
expect(result).to eql("<%= yield %>")
9191
end
9292

93+
it "formats standalone 'yield' with arguments" do
94+
result = subject.format("<%=yield x,y%>")
95+
expect(result).to eql("<%= yield x, y %>")
96+
end
97+
98+
it "formats standalone 'yield' with arguments and parens" do
99+
result = subject.format("<%=yield(x,y)%>")
100+
expect(result).to eql("<%= yield(x, y) %>")
101+
end
102+
93103
it "handles native erb comments" do
94104
result = subject.format("<%# locals: (item:, variant:) %>")
95105
expect(result).to eql("<%# locals: (item:, variant:) %>")
@@ -99,5 +109,20 @@
99109
result = subject.format("<% # TODO: fix this later %>")
100110
expect(result).to eql("<% # TODO: fix this later %>")
101111
end
112+
113+
it 'handles case/when expression' do
114+
result = subject.format(<<~ERB)
115+
<% case a+b %>
116+
<% when c %>
117+
<%= d+e %>
118+
<% end %>
119+
ERB
120+
expect(result).to eql(<<~ERB)
121+
<% case a + b %>
122+
<% when c %>
123+
<%= d + e %>
124+
<% end %>
125+
ERB
126+
end
102127
end
103128
end

0 commit comments

Comments
 (0)