blob: 96181576574559cd543f5439e9c99aaced4cbc72 (
plain) (
blame)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
require "abstract_unit"
module RenderFile
class BasicController < ActionController::Base
self.view_paths = File.dirname(__FILE__)
def index
render file: File.join(File.dirname(__FILE__), *%w[.. .. fixtures test hello_world])
end
def with_instance_variables
@secret = "in the sauce"
render file: File.join(File.dirname(__FILE__), "../../fixtures/test/render_file_with_ivar")
end
def relative_path
@secret = "in the sauce"
render file: "../../fixtures/test/render_file_with_ivar"
end
def relative_path_with_dot
@secret = "in the sauce"
render file: "../../fixtures/test/dot.directory/render_file_with_ivar"
end
def pathname
@secret = "in the sauce"
render file: Pathname.new(File.dirname(__FILE__)).join(*%w[.. .. fixtures test dot.directory render_file_with_ivar])
end
def with_locals
path = File.join(File.dirname(__FILE__), "../../fixtures/test/render_file_with_locals")
render file: path, locals: {secret: "in the sauce"}
end
end
class TestBasic < Rack::TestCase
testing RenderFile::BasicController
test "rendering simple template" do
get :index
assert_response "Hello world!"
end
test "rendering template with ivar" do
get :with_instance_variables
assert_response "The secret is in the sauce\n"
end
test "rendering a relative path" do
get :relative_path
assert_response "The secret is in the sauce\n"
end
test "rendering a relative path with dot" do
get :relative_path_with_dot
assert_response "The secret is in the sauce\n"
end
test "rendering a Pathname" do
get :pathname
assert_response "The secret is in the sauce\n"
end
test "rendering file with locals" do
get :with_locals
assert_response "The secret is in the sauce\n"
end
end
end
|