Sha256: 5599639a76c20cb77e9f8f5ca6fd3d45fce4149cea2f8c839ca7cc16a2269a3d
Contents?: true
Size: 1003 Bytes
Versions: 19
Compression:
Stored size: 1003 Bytes
Contents
require "spec_helper" describe Bugsnag::Middleware::WardenUser do it "updates the reports user with warden parameters" do callback = double user = double allow(user).to receive_messages( :email => "TEST_EMAIL", :name => "TEST_NAME", :created_at => "TEST_NOW" ) warden = double allow(warden).to receive(:user).with( :scope => "user", :run_callbacks => false ).and_return(user) report = double("Bugsnag::Report") expect(report).to receive(:request_data).exactly(3).times.and_return({ :rack_env => { "warden" => warden, "rack.session" => { "warden.user.user.key" => "TEST_USER" } } }) expect(report).to receive(:user=).with({ :email => "TEST_EMAIL", :name => "TEST_NAME", :created_at => "TEST_NOW" }) expect(callback).to receive(:call).with(report) middleware = Bugsnag::Middleware::WardenUser.new(callback) middleware.call(report) end end
Version data entries
19 entries across 19 versions & 1 rubygems