Sha256: 5b34b928c4cee938d56ea2f9b7851c3bb3379450c8067e8c93ab4f2d4f2c2a47

Contents?: true

Size: 914 Bytes

Versions: 19

Compression:

Stored size: 914 Bytes

Contents

require "spec_helper"

describe Bugsnag::Middleware::ClearanceUser 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"
    )

    clearance = double
    allow(clearance).to receive_messages(
      :signed_in? => true,
      :current_user => user
    )

    report = double("Bugsnag::Report") 
    expect(report).to receive(:request_data).exactly(5).times.and_return({
      :rack_env => {
        :clearance => clearance
      }
    })

    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::ClearanceUser.new(callback)
    middleware.call(report)
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
bugsnag-6.15.0 spec/integrations/clearance_user_spec.rb
bugsnag-6.14.0 spec/integrations/clearance_user_spec.rb
bugsnag-6.13.1 spec/integrations/clearance_user_spec.rb
bugsnag-6.13.0 spec/integrations/clearance_user_spec.rb
bugsnag-6.12.2 spec/integrations/clearance_user_spec.rb
bugsnag-6.12.1 spec/integrations/clearance_user_spec.rb
bugsnag-6.12.0 spec/integrations/clearance_user_spec.rb
bugsnag-6.11.1 spec/integrations/clearance_user_spec.rb
bugsnag-6.11.0 spec/integrations/clearance_user_spec.rb
bugsnag-6.10.0 spec/integrations/clearance_user_spec.rb
bugsnag-6.9.0 spec/integrations/clearance_user_spec.rb
bugsnag-6.8.0 spec/integrations/clearance_user_spec.rb
bugsnag-6.7.3 spec/integrations/clearance_user_spec.rb
bugsnag-6.7.2 spec/integrations/clearance_user_spec.rb
bugsnag-6.7.1 spec/integrations/clearance_user_spec.rb
bugsnag-6.7.0 spec/integrations/clearance_user_spec.rb
bugsnag-6.6.4 spec/integrations/clearance_user_spec.rb
bugsnag-6.6.3 spec/integrations/clearance_user_spec.rb
bugsnag-6.6.2 spec/integrations/clearance_user_spec.rb