MUCH LOVE for testing
[sinatra.git] / lib / sinatra / test / spec.rb
blob0a67d9f7b758a5a5f93041546f695b19204aef92
1 require File.dirname(__FILE__) + '/methods'
3 module Sinatra
4   module Test
5     module Spec
6       def self.included(base)
7         require File.dirname(__FILE__) + '/../../sinatra'
8         require 'test/spec'
9         Server.running = true
10         Options.set_environment :test
11         Environment.prepare_loggers
12       end
13     end
14   end
15 end
17 include Sinatra::Test::Spec
19 class Test::Spec::TestCase
20   
21   module InstanceMethods
22     include Sinatra::Test::Methods
23   end
24   
25   alias :initialize_orig :initialize
26   
27   def initialize(name, parent=nil, superclass=Test::Unit::TestCase)
28     initialize_orig(name, parent, superclass)
29     
30     @testcase.setup do
31       Sinatra::EventManager.reset!
32       Sinatra::Event.reset!
33     end
34   end
35 end