Feature #37807 » 0001-Render-all-visible-projects-in-robots.txt-including-.patch
| app/controllers/welcome_controller.rb | ||
|---|---|---|
| 25 | 25 |
end |
| 26 | 26 | |
| 27 | 27 |
def robots |
| 28 |
@projects = Project.all_public.active
|
|
| 28 |
@projects = Project.visible(User.anonymous)
|
|
| 29 | 29 |
render :layout => false, :content_type => 'text/plain' |
| 30 | 30 |
end |
| 31 | 31 |
end |
| test/integration/welcome_test.rb | ||
|---|---|---|
| 24 | 24 |
:projects, :enabled_modules, :members, :member_roles, :roles |
| 25 | 25 | |
| 26 | 26 |
def test_robots |
| 27 |
Project.find(3).update_attribute :status, Project::STATUS_CLOSED |
|
| 28 | ||
| 27 | 29 |
get '/robots.txt' |
| 28 | 30 |
assert_response :success |
| 29 | 31 |
assert_equal 'text/plain', @response.media_type |
| ... | ... | |
| 36 | 38 |
assert @response.body.match(%r{^Disallow: /login\r?$})
|
| 37 | 39 |
assert @response.body.match(%r{^Disallow: /account/register\r?$})
|
| 38 | 40 |
assert @response.body.match(%r{^Disallow: /account/lost_password\r?$})
|
| 41 | ||
| 42 |
# closed projects are included in the list |
|
| 43 |
assert @response.body.match(%r{^Disallow: /projects/subproject1/issues\r?$})
|
|
| 39 | 44 |
end |
| 40 | 45 |
end |