remove irrelevant warnings
[sinatra.git] / lib / sinatra / test / spec.rb
blobfcb381103cba4e33e87b290b6a3e1eff6724fbc0
1 require File.dirname(__FILE__) + '/methods'
3 module Sinatra
4   module Test
5     module Spec
6       def self.included(base)
7         silence_warnings do
8           require File.dirname(__FILE__) + '/../../sinatra'
9           require 'test/spec'
10         end
11         Server.running = true
12         Options.set_environment :test
13         Environment.prepare_loggers
14         EventContext.reraise_errors = true
15       end
16     end
17   end
18 end
20 include Sinatra::Test::Spec
22 class Test::Spec::TestCase
23   
24   module InstanceMethods
25     include Sinatra::Test::Methods
26   end
27   
28   alias :initialize_orig :initialize
29   
30   def initialize(name, parent=nil, superclass=Test::Unit::TestCase)
31     initialize_orig(name, parent, superclass)
32     
33     @testcase.setup do
34       Sinatra::EventManager.reset!
35       Sinatra::Event.reset!
36       Sinatra::Renderer::Layouts.clear
37     end
38   end
39 end