Sha256: 50c397d1d6cd7b9603527dc81b3370c1709414441f9939d20ef9e608ea802b70

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

ENV['RACK_ENV'] = 'test'
TENNPIPES_ROOT = File.dirname(__FILE__) unless defined? TENNPIPES_ROOT

require 'minitest/autorun'
require 'minitest/pride'
require 'mocha/setup'
require 'rack/test'
require 'thor/group'
require 'dm-core'
require 'tennpipes-su'

require 'ext/minitest-spec'
require 'ext/rack-test-methods'

Tennpipes::Generators.load_components!

module Kernel
  def load_fixture(file)
    Object.send(:remove_const, :Account)  if defined?(Account)
    Object.send(:remove_const, :Category) if defined?(Category)
    file += ".rb" if file !~ /.rb$/
    capture_io { load File.join(File.dirname(__FILE__), "fixtures", file) }
  end
end

class MiniTest::Spec
  include Rack::Test::Methods

  # 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=Tennpipes::Application, &block)
    @app = Sinatra.new base do
      register Tennpipes::Helpers
      instance_eval &block
    end
  end

  def app
    Rack::Lint.new(@app)
  end

  # generate(:admin_app, "-r=#{@apptmp}/sample_project")
  def generate(name, *params)
    "Tennpipes::Generators::#{name.to_s.camelize}".constantize.start(params)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tennpipes-su-3.6.6 test/helper.rb