Sha256: d11122404b9e4b307a72b1e7c5d3ba6f3afdf2800a6e1f20bd8268d3007a46ac

Contents?: true

Size: 1.07 KB

Versions: 3

Compression:

Stored size: 1.07 KB

Contents

begin
  require 'rack'
rescue LoadError
  require 'rubygems'
  require 'rack'
end

libdir = File.dirname(File.dirname(__FILE__)) + '/lib'
$LOAD_PATH.unshift libdir unless $LOAD_PATH.include?(libdir)

require 'sinatra/base'
require 'sinatra/test/unit'

module Sinatra::Test
  # Sets up a Sinatra::Base subclass defined with the block
  # given. Used in setup or individual spec methods to establish
  # the application.
  def mock_app(base=Sinatra::Base, &block)
    @app = Sinatra.new(base, &block)
  end
end

class Sinatra::Base
  # Allow assertions in request context
  include Test::Unit::Assertions
end

##
# test/spec/mini
# http://pastie.caboo.se/158871
# chris@ozmm.org
#
def describe(*args, &block)
  return super unless (name = args.first) && block
  klass = Class.new(Test::Unit::TestCase) do
    def self.it(name, &block)
      define_method("test_#{name.gsub(/\W/,'_')}", &block)
    end
    def self.xspecify(*args) end
    def self.before(&block) define_method(:setup, &block)    end
    def self.after(&block)  define_method(:teardown, &block) end
  end
  klass.class_eval &block
end

Version data entries

3 entries across 3 versions & 3 rubygems

Version Path
Syd-sinatra-0.9.0.4 test/helper.rb
bmizerany-sinatra-0.9.0.4 test/helper.rb
sinatra-sinatra-0.9.0.4 test/helper.rb