Sha256: 6943d82e58ecaa07b7e422fbf5ac505bc220d3c698a9de4377671b225bd7e701

Contents?: true

Size: 1.2 KB

Versions: 13

Compression:

Stored size: 1.2 KB

Contents

require 'test_helper'

class UserSessionsControllerTest < Zena::Controller::TestCase

  context "Controller actions" do

    should "get login page" do
      get :new
      assert_not_nil assigns(:node)
    end

    should "create a session" do
      post 'create', :login=>'ant', :password=>'ant'
      assert assigns(:user_session).persisting?
      assert_response 302
    end

    should "redirect to login page if login failed" do
      post 'create', :login=>'ant', :password=>'boom'
      assert !assigns(:user_session).persisting?
      assert_redirected_to login_url
    end

  end

  context "with login Test Case" do

    setup do
      login('su')
    end

    should "visitor be accessible" do
      assert_equal 'su', visitor.login
    end

    should "site be accessible" do
      assert_equal 'zena', $_test_site
    end

    should "check if visitor is admin" do
      assert visitor.is_admin?
    end

  end

  context 'a visitor on the wrong site' do
    setup do
      @request.host = 'ocean.host'
    end

    should 'not be allowed to login' do
      post 'create', :login => 'ant', :password => 'ant'
      assert !assigns(:user_session).persisting?
      assert_redirected_to login_url
    end
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
zena-0.16.9 test/functional/user_sessions_controller_test.rb
zena-1.0.0.beta3 test/functional/user_sessions_controller_test.rb
zena-0.16.8 test/functional/user_sessions_controller_test.rb
zena-1.0.0.beta2 test/functional/user_sessions_controller_test.rb
zena-1.0.0.beta1 test/functional/user_sessions_controller_test.rb
zena-0.16.7 test/functional/user_sessions_controller_test.rb
zena-0.16.6 test/functional/user_sessions_controller_test.rb
zena-0.16.5 test/functional/user_sessions_controller_test.rb
zena-0.16.4 test/functional/user_sessions_controller_test.rb
zena-0.16.3 test/functional/user_sessions_controller_test.rb
zena-0.16.2 test/functional/user_sessions_controller_test.rb
zena-0.16.1 test/functional/user_sessions_controller_test.rb
zena-0.16.0 test/functional/user_sessions_controller_test.rb