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

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