Sha256: 79a7df5cc7e22428f8caa9c117eb8bb310211e9099cdce6c87177dfa671095d0

Contents?: true

Size: 1.24 KB

Versions: 4

Compression:

Stored size: 1.24 KB

Contents

require 'test_helper'
require 'authlogic/testing/test_unit_helpers' # put this in test/test_helper.rb

class <%= user_session_plural_class_name %>ControllerTest < ActionController::TestCase

  context "new action" do

    should "render new template" do
      get :new
      assert_template 'new'
    end

  end

  context "create action" do

    should "create user session when succesful login" do
      post :create, :<%= user_session_singular_name %> => { :login => "foo", :password => "secret" }
      assert <%= user_session_singular_name %> = <%= user_session_class_name %>.find
      assert_equal <%= user_plural_name %>(:foo), <%= user_session_singular_name %>.user
      assert_redirected_to root_url
    end

    should "render new template when failed login" do
      post :create, :<%= user_session_singular_name %> => { :login => "foo", :password => "wrong" }
      assert_template 'new'
      assert_nil <%= user_session_class_name %>.find
    end

  end

  context "destroy action" do

    should "destroy user session" do
      set_session_for <%= user_plural_name %>(:foo)
      assert <%= user_session_class_name %>.find 
      delete :destroy
      assert_nil <%= user_session_class_name %>.find
      assert_redirected_to login_url
    end 

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

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