Sha256: 56dad4aa35cf560c2005c41edc8b3557063dfa9507b977b35669b434050ca8cb
Contents?: true
Size: 1.06 KB
Versions: 2
Compression:
Stored size: 1.06 KB
Contents
require 'test_helper' require 'sinatra/base' # --- Tests for modular `Sinatra::Base` style ---- class BaseApp < Sinatra::Base ActiveRecord::Base.establish_connection(:adapter => 'sqlite3', :database => File.expand_path('../../dummy/db/test.sqlite3', __FILE__)) register Sinatra::PaperTrail get '/test' do Widget.create!(:name => 'foo') 'Hello' end def current_user 'foobar' end end class ModularSinatraTest < ActionDispatch::IntegrationTest include Rack::Test::Methods def app @app ||= BaseApp end test 'baseline' do assert_nil Widget.first assert_nil Widget.create.versions.first.whodunnit end context "`PaperTrail::Sinatra` in a `Sinatra::Base` application" do should "sets the `user_for_paper_trail` from the `current_user` method" do get '/test' assert_equal 'Hello', last_response.body widget = Widget.first assert_not_nil widget assert_equal 'foo', widget.name assert_equal 1, widget.versions.size assert_equal 'foobar', widget.versions.first.whodunnit end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
paper_trail_without_deprecated-3.0.0.beta1 | test/functional/modular_sinatra_test.rb |
paper_trail-3.0.0.beta1 | test/functional/modular_sinatra_test.rb |