@@ -9,6 +9,8 @@ class TestApp
99 CUPRITE_VIEWS = "#{ File . dirname ( __FILE__ ) } /views"
1010 CUPRITE_PUBLIC = "#{ File . dirname ( __FILE__ ) } /public"
1111
12+ set :erb , layout : File . read ( "#{ CUPRITE_VIEWS } /layout.erb" )
13+
1214 helpers do
1315 def requires_credentials ( login , password )
1416 return if authorized? ( login , password )
@@ -67,17 +69,17 @@ def authorized?(login, password)
6769 sleep 1
6870 cookie_value = "test_cookie"
6971 response . set_cookie ( "stealth" , cookie_value )
70- "Cookie set to #{ cookie_value } "
72+ render_string ( "Cookie set to #{ cookie_value } " )
7173 end
7274
7375 get "/cuprite/slow" do
7476 sleep 0.2
75- "slow page"
77+ render_string ( "slow page" )
7678 end
7779
7880 get "/cuprite/really_slow" do
7981 sleep 3
80- "really slow page"
82+ render_string ( "really slow page" )
8183 end
8284
8385 get "/cuprite/basic_auth" do
@@ -87,13 +89,13 @@ def authorized?(login, password)
8789
8890 post "/cuprite/post_basic_auth" do
8991 requires_credentials ( "login" , "pass" )
90- "Authorized POST request"
92+ render_string ( "Authorized POST request" )
9193 end
9294
9395 get "/cuprite/cacheable" do
9496 cache_control :public , max_age : 60
9597 etag "deadbeef"
96- "Cacheable request <a href='/cuprite/cacheable'>click me</a>"
98+ render_string ( "Cacheable request <a href='/cuprite/cacheable'>click me</a>" )
9799 end
98100
99101 get "/cuprite/:view" do |view |
@@ -110,4 +112,8 @@ def authorized?(login, password)
110112 def render_view ( view )
111113 erb File . read ( "#{ CUPRITE_VIEWS } /#{ view } .erb" )
112114 end
115+
116+ def render_string ( str )
117+ erb str
118+ end
113119end
0 commit comments