Add coverage for request handling

This commit is contained in:
ragaskar 2010-02-17 07:32:54 -08:00
parent 7375b5279d
commit bfec8763d7

View File

@ -45,6 +45,12 @@ describe Jasmine::Server do
headers["Location"].should == "/" headers["Location"].should == "/"
end end
it "should 404 non-existent files" do
code, headers, body = @thin_app.call("PATH_INFO" => "/some-non-existent-file", "SCRIPT_NAME" => "xxx")
code.should == 404
end
describe "/ page" do describe "/ page" do
it "should load each js file in order" do it "should load each js file in order" do
code, headers, body = @thin_app.call("PATH_INFO" => "/", "SCRIPT_NAME" => "xxx", "REQUEST_METHOD" => 'GET') code, headers, body = @thin_app.call("PATH_INFO" => "/", "SCRIPT_NAME" => "xxx", "REQUEST_METHOD" => 'GET')
@ -54,6 +60,14 @@ describe Jasmine::Server do
body.should include("\"/spec/file2.js") body.should include("\"/spec/file2.js")
body.should satisfy {|s| s.index("/src/file1.js") < s.index("/spec/file2.js") } body.should satisfy {|s| s.index("/src/file1.js") < s.index("/spec/file2.js") }
end end
it "should return an empty 200 for HEAD requests to /" do
code, headers, body = @thin_app.call("PATH_INFO" => "/", "SCRIPT_NAME" => "xxx", "REQUEST_METHOD" => 'HEAD')
code.should == 200
headers.should == { 'Content-Type' => 'text/html' }
body.should == ''
end
end end
end end