summaryrefslogtreecommitdiff
path: root/test/functional/content_controller_test.rb
blob: 15e1299444534e4b66d17e0a937315ac4e2bc69a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
require 'test_helper'

class ContentControllerTest < ActionController::TestCase

  def test_custom_page_route
    assert_recognizes({ :controller => 'content', :action => 'render_page', :language => 'de', :pagepath => ['foo', 'bar'] }, '/de/foo/bar')
    assert_recognizes({ :controller => 'content', :action => 'render_page', :language => 'en', :pagepath => ['home'] }, '/en/home')
  end
  
  def test_render_404_when_no_page_was_found
    get :render_page, :language => 'de', :page_path => ["wrong_path"]
    assert_response 404
  end
  
  def test_rendering_a_page
    assert Node.valid?
    assert_not_nil Node.find_by_slug("my_first_page")
    get :render_page, :language => 'de', :page_path => ["root", "my_first_page"]
    assert_response :success
    assert_equal "layouts/application", @response.layout
  end
end