Patch #29185 » diff.patch
| app/controllers/my_controller.rb | ||
|---|---|---|
| 16 | 16 |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
| 17 | 17 | |
| 18 | 18 |
class MyController < ApplicationController |
| 19 |
self.main_menu = false
|
|
| 19 |
menu_item :my_page
|
|
| 20 | 20 |
before_action :require_login |
| 21 | 21 |
# let user change user's password when user has to |
| 22 | 22 |
skip_before_action :check_password_change, :only => :password |
| lib/redmine.rb | ||
|---|---|---|
| 201 | 201 |
end |
| 202 | 202 | |
| 203 | 203 |
Redmine::MenuManager.map :application_menu do |menu| |
| 204 |
menu.push :my_page, { :controller => 'my', :action => 'page' }, :if => Proc.new { User.current.logged? }
|
|
| 204 | 205 |
menu.push :projects, {:controller => 'projects', :action => 'index'},
|
| 205 | 206 |
:permission => nil, |
| 206 | 207 |
:caption => :label_project_plural |
| test/functional/my_controller_test.rb | ||
|---|---|---|
| 35 | 35 |
get :page |
| 36 | 36 |
assert_response :success |
| 37 | 37 |
assert_select 'h2', 'My page' |
| 38 |
assert_select '#main-menu' do |
|
| 39 |
assert_select 'a.my-page.selected', 1 |
|
| 40 |
end |
|
| 38 | 41 |
end |
| 39 | 42 | |
| 40 | 43 |
def test_page_with_timelog_block |
- « Previous
- 1
- 2
- Next »