Skip to content

Commit f1ba101

Browse files
committed
Add failing test
1 parent 64ab9ad commit f1ba101

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

spec/data/sig_handler.rbi.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,8 @@ module Merge
1717

1818
sig { returns(String) }
1919
def baz; end
20+
21+
sig { returns(Integer) }
22+
def bat; end
2023
end
2124
end

spec/data/sig_handler.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -354,5 +354,8 @@ module Merge
354354
def self.bar(a); end
355355

356356
private def baz; end
357+
358+
# @return the result
359+
def bat; end
357360
end
358361
end

spec/yard_sorbet/handlers/sig_handler_spec.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,14 @@
5555
it 'preserves the visibility of the original method' do
5656
expect(YARD::Registry.at('Merge::A#baz').visibility).to be(:private)
5757
end
58+
59+
it 'merges sig return type with return tag' do
60+
expect(YARD::Registry.at('Merge::A#bat').tag(:return).types).to eq(['Integer'])
61+
end
62+
63+
it 'merges return tag comment with sig return type' do
64+
expect(YARD::Registry.at('Merge::A#bat').tag(:return).text).to eq('the result')
65+
end
5866
end
5967

6068
describe 'attaching to method' do

0 commit comments

Comments
 (0)