public
Description: a Scheme written in Ruby, but implemented on the bus!
Homepage: http://bus-scheme.rubyforge.org
Clone URL: git://github.com/technomancy/bus-scheme.git
Filling out test cases for rack in scheme apps.
JackDanger (author)
Sun Jun 01 21:39:37 -0700 2008
commit  cd1ecc9bfdb5290e8cc52fa118c98948e3f2516c
tree    881d07114e1d3d6502047497210b50d59237fd76
parent  4409ebb559f50844795e29dce4d62bb8b57d1d64
...
13
14
15
16
17
18
 
 
 
 
 
 
19
20
21
...
31
32
33
 
 
 
 
 
34
35
36
...
13
14
15
 
 
 
16
17
18
19
20
21
22
23
24
...
34
35
36
37
38
39
40
41
42
43
44
0
@@ -13,9 +13,12 @@ if defined? BusScheme::Web::Resource
0
   class WebRackTest < Test::Unit::TestCase
0
     def setup
0
       @response = nil
0
- app = '(lambda (env) (quote ("200" ("Content-Type" "text/plain") "This is Simple")))'
0
- @simple_app = eval!(app)
0
- eval! "(defwebapp \"/simple\" #{app})"
0
+
0
+ # a very basic rack app in scheme registered at "/simple"
0
+ simple_lambda = '(lambda (env) (quote ("200" ("Content-Type" "text/plain") "This is Simple")))'
0
+ @simple_app = eval!(simple_lambda)
0
+ eval! "(defwebapp \"/simple\" #{simple_lambda})"
0
+
0
     end
0
     
0
     def test_app_can_be_called
0
@@ -31,6 +34,11 @@ if defined? BusScheme::Web::Resource
0
       get '/simple'
0
       assert_equal 'text/plain', @response.headers['Content-Type']
0
     end
0
+
0
+ def test_returns_body
0
+ get '/simple'
0
+ assert_equal 'This is Simple', @response.body
0
+ end
0
 
0
     private
0
     

Comments

    No one has commented yet.