Sha256: 8bff5c5a91ff2459fee73a72a295abc7000d510ddd2a9b046c8d00b7b76442fb

Contents?: true

Size: 1.28 KB

Versions: 2

Compression:

Stored size: 1.28 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper'
require 'authlogic/testing/test_unit_helpers' # put this in spec/spec_helper.rb

describe <%= user_session_plural_class_name %>Controller do
  fixtures :all
  integrate_views

  describe "new action" do

    it "should render new template" do
      get :new
      response.should render_template(:new)
    end

  end

  describe "create action" do

    it "should render new template when authentication is invalid" do
      post :create, :<%= user_session_singular_name %> => { :login => "foo", :password => "wrong" }
      response.should render_template(:new)
      <%= user_session_class_name %>.find.should be_nil
    end

    it "should redirect when authentication is valid" do
      post :create, :<%= user_session_singular_name %> => { :login => "foo", :password => "secret" }
      response.should redirect_to(root_url)
      <%= user_session_class_name %>.find.should_not be_nil
      <%= user_session_class_name %>.find.user.should == <%= user_plural_name %>(:one)
    end

  end

  describe "destroy action" do

    it "should destroy user session" do
      set_session_for <%= user_plural_name %>(:one)
      delete :destroy
      <%= user_session_class_name %>.find.should be_nil
      response.should redirect_to(root_url)
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
iain-pizza-generators-0.1.1 rails_generators/pizza_authentication/templates/tests/rspec/sessions_controller.rb
iain-pizza-generators-0.1.2 rails_generators/pizza_authentication/templates/tests/rspec/sessions_controller.rb