To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Tag: | Revision:

root / test / integration / layout_test.rb @ 442:753f1380d6bc

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