Sha256: be05b2ad98e91f5fcb73cae5eaae452716b035d8385d8236d07d1e52d72bede3

Contents?: true

Size: 963 Bytes

Versions: 3

Compression:

Stored size: 963 Bytes

Contents

require 'securerandom'
ENV['RACK_ENV'] = 'test'

if ENV['TRAVIS']
  require 'coveralls'
  Coveralls.wear!
else
  require 'simplecov'
  SimpleCov.start do
    add_filter "spec"
  end
end

require 'nyny'
include NYNY

class Rack::MockRequest
  def trace(uri, opts={})     request("TRACE", uri, opts)     end
  def options(uri, opts={})   request("OPTIONS", uri, opts)   end
end

def template name
  File.join(File.dirname(__FILE__), 'views', name)
end

def extended_modules_for kls
  (class << kls; self end).included_modules
end

def mock_app parent=App, &blk
  Rack::MockRequest.new mock_app_class(parent, &blk).new
end

def mock_app_class parent=App, &blk
  Class.new(parent, &blk)
end

def random_url levels=1
  parts = levels.times.map do
    SecureRandom.urlsafe_base64
  end

  "/#{parts.join('/')}"
end

class NullMiddleware
  def initialize app
    @app = app
  end

  def call env
    env['NULL'] = true
    @app.call env
  end
end

module NullHelper
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nyny-3.4.3 spec/spec_helper.rb
nyny-3.4.2 spec/spec_helper.rb
nyny-3.4.1 spec/spec_helper.rb