Feature #29482 » 0003-Filter-after-parent-project.patch
app/models/project_query.rb | ||
---|---|---|
37 | 37 |
) |
38 | 38 |
add_available_filter "name", :type => :text |
39 | 39 |
add_available_filter "description", :type => :text |
40 |
add_available_filter("parent_id", |
|
41 |
:type => :list_subprojects, :values => lambda { project_values }, :label => :field_parent |
|
42 |
) |
|
40 | 43 |
add_available_filter "is_public", |
41 | 44 |
:type => :list, |
42 | 45 |
:values => [[l(:general_text_yes), "1"], [l(:general_text_no), "0"]] |
test/functional/projects_controller_test.rb | ||
---|---|---|
75 | 75 |
end |
76 | 76 |
end |
77 | 77 | |
78 |
def test_index_with_subproject_filter |
|
79 |
@request.session[:user_id] = 1 |
|
80 | ||
81 |
get :index, :params => { |
|
82 |
:f => ['parent_id'], |
|
83 |
:op => {'parent_id' => '='}, |
|
84 |
:v => {'parent_id' => ['1']} |
|
85 |
} |
|
86 | ||
87 |
assert_response :success |
|
88 | ||
89 |
assert_select 'div#projects-index ul' do |
|
90 |
assert_select 'a.project', 3 |
|
91 |
assert_select 'a', :text => 'eCookbook Subproject 1' |
|
92 |
assert_select 'a', :text => 'eCookbook Subproject 2' |
|
93 |
assert_select 'a', :text => 'Private child of eCookbook' |
|
94 |
end |
|
95 |
end |
|
96 | ||
78 | 97 |
def test_autocomplete_js |
79 | 98 |
get :autocomplete, :params => { |
80 | 99 |
:format => 'js', |