Sha256: daf3f458664c9b5ec53df06d476f08d0feff4b0b7b666d9d96bec11fe99a0ac6

Contents?: true

Size: 635 Bytes

Versions: 2

Compression:

Stored size: 635 Bytes

Contents

require 'ramaze'
require 'bacon'

require 'innate/spec'

def spec_requires(*libs)
  spec_precondition 'require' do
    libs.each{|lib| require(lib) }
  end
end
alias spec_require spec_requires

def spec_precondition(name)
  yield
rescue LoadError => ex
  puts "Spec require: %p failed: %p" % [name, ex.message]
  exit 0
rescue Exception => ex
  puts "Spec precondition: %p failed: %p" % [name, ex.message]
  exit 0
end

module Ramaze
  Mock::OPTIONS[:app] = Ramaze

  middleware!(:spec){|m| m.run(AppMap) }
end

shared :rack_test do
  require 'rack/test'

  extend Rack::Test::Methods

  def app
    Ramaze.middleware(:spec)
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
Pistos-ramaze-2009.04.08 lib/ramaze/spec.rb
manveru-ramaze-2009.04.08 lib/ramaze/spec.rb