@@ -11,6 +11,7 @@ class ReverseDependenciesControllerTest < ActionController::TestCase
1111 @rubygem_three = @version_three . rubygem
1212 @version_four = create ( :version )
1313 @rubygem_four = @version_four . rubygem
14+ @version_two_two = create ( :version , rubygem : @rubygem_two , position : 0 )
1415
1516 @version_two . dependencies << create ( :dependency ,
1617 version : @version_two ,
@@ -21,6 +22,9 @@ class ReverseDependenciesControllerTest < ActionController::TestCase
2122 @version_four . dependencies << create ( :dependency ,
2223 version : @version_four ,
2324 rubygem : @rubygem_two )
25+ @version_two_two . dependencies << create ( :dependency ,
26+ version : @version_two_two ,
27+ rubygem : @rubygem_one )
2428 end
2529
2630 context "render template" do
@@ -43,6 +47,18 @@ class ReverseDependenciesControllerTest < ActionController::TestCase
4347 assert page . has_selector? ( "form#rdeps-search[action='#{ form_path } ']" )
4448 end
4549
50+ should "show distinct reverse dependencies" do
51+ @version_two . update_column ( :position , 0 )
52+ get :index , params : { rubygem_id : @rubygem_one . slug }
53+
54+ assert page . has_content? ( @rubygem_two . name , count : 1 )
55+ refute page . has_content? ( @rubygem_three . name )
56+
57+ form_path = rubygem_reverse_dependencies_path ( @rubygem_one . slug )
58+
59+ assert page . has_selector? ( "form#rdeps-search[action='#{ form_path } ']" )
60+ end
61+
4662 should "search reverse dependencies" do
4763 get :index ,
4864 params : {
0 commit comments