spec_helper.rb 761 B

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