Sha256: 8abd035dcab1e81fe0e5ebb6bda830913b7281f1032d49fecab0859bac2e3958
Contents?: true
Size: 1.84 KB
Versions: 3
Compression:
Stored size: 1.84 KB
Contents
require File.dirname(__FILE__) + '/helper' class ResultTest < Test::Unit::TestCase it "sets response.body when result is a String" do mock_app { get '/' do 'Hello World' end } get '/' assert ok? assert_equal 'Hello World', body end it "sets response.body when result is an Array of Strings" do mock_app { get '/' do ['Hello', 'World'] end } get '/' assert ok? assert_equal 'HelloWorld', body end it "sets response.body when result responds to #each" do mock_app { get '/' do res = lambda { 'Hello World' } def res.each ; yield call ; end res end } get '/' assert ok? assert_equal 'Hello World', body end it "sets response.body to [] when result is nil" do mock_app { get '/' do nil end } get '/' assert ok? assert_equal '', body end it "sets status, headers, and body when result is a Rack response tuple" do mock_app { get '/' do [203, {'Content-Type' => 'foo/bar'}, 'Hello World'] end } get '/' assert_equal 203, status assert_equal 'foo/bar', response['Content-Type'] assert_equal 'Hello World', body end it "sets status and body when result is a two-tuple" do mock_app { get '/' do [409, 'formula of'] end } get '/' assert_equal 409, status assert_equal 'formula of', body end it "raises a TypeError when result is a non two or three tuple Array" do mock_app { get '/' do [409, 'formula of', 'something else', 'even more'] end } assert_raise(TypeError) { get '/' } end it "sets status when result is a Fixnum status code" do mock_app { get('/') { 204 } } get '/' assert_equal 204, status assert_equal '', body end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
sinatra-1.2.9 | test/result_test.rb |
sinatra-1.2.8 | test/result_test.rb |
sinatra-1.2.7 | test/result_test.rb |