ウェブサービスを作っています。

Authlogic を使ったときの RSpec ヘルパー

以下を参考に Clearance 風 (?) に書けるようにしました。
AuthLogic is awesome! - Adventures with Ruby


authlogic_helper.rb などとして require すれば、以下のように書けます。

describe HogesController do
  public_context do
    describe 'GET index' do
      before { get :index }
      should_deny_access
    end
  end

  signed_in_user_context do
    describe 'GET index' do
      it 'は、レスポンスが成功すること' do
        get :index
        response.should be_success
      end
    end
  end
end


public_context, signed_in_user_context, should_deny_access が追加されています。