Sha256: 077ea9a172ef0724865daf540fcfe1e76155d4cdeb1f3eb29db7e5e1e055d8c9

Contents?: true

Size: 604 Bytes

Versions: 2

Compression:

Stored size: 604 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 = double()
    @mock_warden.stub(:authenticate).with(anything).and_return(m)

    @controller.current_or_guest_user.should == m
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
devise-guests-0.3.3 spec/controllers/application_controller_spec.rb
devise-guests-0.3.2 spec/controllers/application_controller_spec.rb