To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.
root / test / integration / layout_test.rb @ 441:cbce1fd3b1b7
History | View | Annotate | Download (1.29 KB)
| 1 | 119:8661b858af72 | Chris | require File.expand_path('../../test_helper', __FILE__) |
|---|---|---|---|
| 2 | 14:1d32c0a0efbf | Chris | |
| 3 | class LayoutTest < ActionController::IntegrationTest |
||
| 4 | fixtures :all
|
||
| 5 | |||
| 6 | test "browsing to a missing page should render the base layout" do |
||
| 7 | get "/users/100000000"
|
||
| 8 | |||
| 9 | assert_response :not_found
|
||
| 10 | |||
| 11 | # UsersController uses the admin layout by default
|
||
| 12 | assert_select "#admin-menu", :count => 0 |
||
| 13 | end
|
||
| 14 | |||
| 15 | test "browsing to an unauthorized page should render the base layout" do |
||
| 16 | change_user_password('miscuser9', 'test') |
||
| 17 | |||
| 18 | log_user('miscuser9','test') |
||
| 19 | |||
| 20 | get "/admin"
|
||
| 21 | assert_response :forbidden
|
||
| 22 | assert_select "#admin-menu", :count => 0 |
||
| 23 | end
|
||
| 24 | 441:cbce1fd3b1b7 | Chris | |
| 25 | def test_top_menu_and_search_not_visible_when_login_required |
||
| 26 | with_settings :login_required => '1' do |
||
| 27 | get '/'
|
||
| 28 | assert_select "#top-menu > ul", 0 |
||
| 29 | assert_select "#quick-search", 0 |
||
| 30 | end
|
||
| 31 | end
|
||
| 32 | |||
| 33 | def test_top_menu_and_search_visible_when_login_not_required |
||
| 34 | with_settings :login_required => '0' do |
||
| 35 | get '/'
|
||
| 36 | assert_select "#top-menu > ul"
|
||
| 37 | assert_select "#quick-search"
|
||
| 38 | end
|
||
| 39 | end
|
||
| 40 | |||
| 41 | def test_wiki_formatter_header_tags |
||
| 42 | Role.anonymous.add_permission! :add_issues |
||
| 43 | |||
| 44 | get '/projects/ecookbook/issues/new'
|
||
| 45 | assert_tag :script,
|
||
| 46 | :attributes => {:src => %r{^/javascripts/jstoolbar/textile.js}}, |
||
| 47 | :parent => {:tag => 'head'} |
||
| 48 | end
|
||
| 49 | 14:1d32c0a0efbf | Chris | end |