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', |