Sha256: 50b4c64d8819c50684e452b01e854bc87fd49ff85a7cd227bb3ea57da6e6173e
Contents?: true
Size: 922 Bytes
Versions: 22
Compression:
Stored size: 922 Bytes
Contents
require File.dirname(__FILE__) + '/helper' module Rack::Handler class Mock extend Test::Unit::Assertions def self.run(app, options={}) assert(app < Sinatra::Base) assert_equal 9001, options[:Port] assert_equal 'foo.local', options[:Host] yield new end def stop end end register 'mock', 'Rack::Handler::Mock' end class ServerTest < Test::Unit::TestCase setup do mock_app { set :server, 'mock' set :bind, 'foo.local' set :port, 9001 } $stdout = File.open('/dev/null', 'wb') end def teardown $stdout = STDOUT end it "locates the appropriate Rack handler and calls ::run" do @app.run! end it "sets options on the app before running" do @app.run! :sessions => true assert @app.sessions? end it "falls back on the next server handler when not found" do @app.run! :server => %w[foo bar mock] end end
Version data entries
22 entries across 22 versions & 3 rubygems