@@ -14,11 +14,14 @@ class IssueSearcherTest < ActiveSupport::TestCase
1414 User . current = User . find ( 2 )
1515 @service = IssueSearcher . new
1616 renuo_project = create ( :project , name : 'Renuo Project' , identifier : 'renuo_project' )
17- @projects = [ renuo_project , Project . first , Project . second , Project . third ]
17+ closed_project = create ( :project , name : 'Closed Project' , identifier : 'closed_project' ,
18+ status : Project ::STATUS_CLOSED )
19+ @projects = [ renuo_project , Project . first , Project . second , Project . third , closed_project ]
1820 @issues = [
1921 create ( :issue , id : 100 , subject : 'Very special Renuo issue' , project : @projects [ 0 ] ) ,
2022 create ( :issue , id : 101 , subject : 'Second special Renuo issue' , project : @projects [ 1 ] ) ,
21- create ( :issue , :closed , id : 102 , subject : 'Closed issue' , project : @projects [ 2 ] )
23+ create ( :issue , :closed , id : 102 , subject : 'Closed issue' , project : @projects [ 2 ] ) ,
24+ create ( :issue , id : 200 , subject : 'My project is not open' , project : closed_project )
2225 ]
2326 end
2427
@@ -42,6 +45,14 @@ class IssueSearcherTest < ActiveSupport::TestCase
4245 assert_equal [ ] , @service . call ( search_term , Issue . all )
4346 end
4447
48+ test 'call - filters issues belonging to a closed project' do
49+ issue_search_term = 'My project is not open'
50+ project_search_term = 'closed project'
51+
52+ assert_not_includes @service . call ( issue_search_term , Issue . all ) , @issues [ 3 ]
53+ assert_not_includes @service . call ( project_search_term , Issue . all ) , @issues [ 3 ]
54+ end
55+
4556 test 'call - hits by id are first' do
4657 second_issue = FactoryBot . create ( :issue , id : 103 , subject : '100th issue' , project : Project . first )
4758
0 commit comments