Sha256: c2556ef3c1d5601ad52ff3580623d56d2a034f28afde3dd873d30354e9940c26

Contents?: true

Size: 602 Bytes

Versions: 4

Compression:

Stored size: 602 Bytes

Contents

require 'spec_helper'
require 'ostruct'

describe ApplicationController do
  controller do

  end

  before(:each) do
    @mock_warden = OpenStruct.new
    @controller.request.env['warden'] = @mock_warden
  end

  it "should create an anonymous user for a guest" do
    @mock_warden.stub(:authenticate).with(anything).and_return(false)

    @controller.current_or_guest_user.email.should =~ /guest/
  end

  it "should use the current user when available" do
    m = mock()
    @mock_warden.stub(:authenticate).with(anything).and_return(m)

    @controller.current_or_guest_user.should == m
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
devise-guests-0.3.1 spec/controllers/application_controller_spec.rb
devise-guests-0.3.0 spec/controllers/application_controller_spec.rb
devise-guests-0.2.0 spec/controllers/application_controller_spec.rb
devise-guests-0.0.1 spec/controllers/application_controller_spec.rb