test/functional/sinatra_test.rb in paper_trail-3.0.1 vs test/functional/sinatra_test.rb in paper_trail-3.0.2
- old
+ new
@@ -1,11 +1,13 @@
require 'test_helper'
# require 'sinatra/main'
# --- Tests for non-modular `Sinatra::Application` style ----
class Sinatra::Application
- ActiveRecord::Base.establish_connection(:adapter => 'sqlite3', :database => File.expand_path('../../dummy/db/test.sqlite3', __FILE__))
+ configs = YAML.load_file(File.expand_path('../../dummy/config/database.yml', __FILE__))
+ ActiveRecord::Base.configurations = configs
+ ActiveRecord::Base.establish_connection(:test)
register PaperTrail::Sinatra # we shouldn't actually need this line if I'm not mistaken but the tests seem to fail without it ATM
get '/test' do
Widget.create!(:name => 'bar')
'Hai'
@@ -26,19 +28,18 @@
def app
@app ||= Sinatra::Application
end
test 'baseline' do
- assert_nil Widget.first
assert_nil Widget.create.versions.first.whodunnit
end
context "`PaperTrail::Sinatra` in a `Sinatra::Application` application" do
should "sets the `user_for_paper_trail` from the `current_user` method" do
get '/test'
assert_equal 'Hai', last_response.body
- widget = Widget.first
+ widget = Widget.last
assert_not_nil widget
assert_equal 'bar', widget.name
assert_equal 1, widget.versions.size
assert_equal 'raboof', widget.versions.first.whodunnit
end