1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
require 'test_helper'
class ContentControllerTest < ActionController::TestCase
def test_custom_page_route
assert_recognizes({ :controller => 'content', :action => 'render_page', :language => 'de', :page_path => ['foo', 'bar'] }, '/de/foo/bar')
assert_recognizes({ :controller => 'content', :action => 'render_page', :language => 'en', :page_path => ['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 first_child = Node.find_by_slug("first_child")
page = first_child.pages.create :title => "First Child"
first_child.head = page
first_child.save!
get :render_page, :language => 'de', :page_path => ["first_child"]
assert_response :success
assert_equal "layouts/application", @response.layout
end
end
|