spec_helper.rb 650 B

123456789101112131415161718192021222324252627282930
  1. ENV['RACK_ENV'] = "test"
  2. ENV['PW_BASIC_AUTH_USER'], ENV['PW_BASIC_AUTH_PASSWORD'] = "test", "test"
  3. require 'minitest/autorun'
  4. require 'minitest/rg'
  5. require 'rack/test'
  6. require "sequel"
  7. class Minitest::Spec
  8. def run(*args, &block)
  9. Sequel::Model.db.transaction(:rollback=>:always, :auto_savepoint=>true){super}
  10. end
  11. end
  12. DB = Sequel.connect("sqlite://test.db")
  13. SV_APP = Rack::Builder.parse_file("#{File.dirname(__FILE__)}/../config.ru").first
  14. Schueler.unrestrict_primary_key
  15. Lehrer.unrestrict_primary_key
  16. module SpecHelper
  17. include Rack::Test::Methods
  18. def app
  19. SV_APP
  20. end
  21. def session
  22. last_request.env['rack.session']
  23. end
  24. end