1
0
Fork 0
mirror of https://github.com/sinatra/sinatra synced 2023-03-27 23:18:01 -04:00
sinatra/test/integration_test.rb
2012-03-07 22:17:58 +01:00

26 lines
No EOL
795 B
Ruby

require File.expand_path('../helper', __FILE__)
require File.expand_path('../integration_helper', __FILE__)
class IntegrationTest < Test::Unit::TestCase
extend IntegrationHelper
attr_accessor :server
it('sets the app_file') { assert_equal server.app_file, server.get("/app_file") }
it('only extends main') { assert_equal "true", server.get("/mainonly") }
it 'logs once in development mode' do
random = "%064x" % Kernel.rand(2**256-1)
server.get "/ping?x=#{random}"
assert_equal 1, server.log.scan("GET /ping?x=#{random}").count
end
it 'starts the correct server' do
exp = %r{
==\sSinatra/#{Sinatra::VERSION}\s
has\staken\sthe\sstage\son\s\d+\sfor\sdevelopment\s
with\sbackup\sfrom\s#{server}
}ix
assert_match exp, server.log
end
end