1
0

spec_helper.rb 658 B

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