Sha256: 989fed975e35d833754cd0762691ea7db9c4c820f247dc4eedf61a4a26da9f21

Contents?: true

Size: 1.99 KB

Versions: 6

Compression:

Stored size: 1.99 KB

Contents

require 'test_helper'

module Cms
  class SessionsControllerTest < ActionController::TestCase
    include Cms::ControllerTestHelper

    def teardown
      User.current = nil
    end

    def test_not_redirected_to_cms_site_if_public_site
      @request.host = "foo.com"
      @request.request_uri = "/cms/login"
      get :new
      assert_response :success
    end

    def test_not_redirected_if_cms_site
      @request.host = "cms.foo.com"
      @request.request_uri = "/cms/login"
      get :new
      assert_response :success
      log @response.body
      assert_select "title", "CMS Login"
    end

    def test_return_to
      user = Factory(:user)
      expected_url = "/expected_url"

      post :create, {:success_url => "", :login => user.login, :password => "password"}, {:return_to => expected_url}
      assert_redirected_to(expected_url)
    end

    def test_success_url_overrides_return_to
      user = Factory(:user)
      expected_url = "/expected_url"

      post :create, {:success_url => expected_url, :login => user.login, :password => "password"}, {:return_to => "/somewhere_else"}

      assert_redirected_to(expected_url)
    end

  end

  class SessionsControllerCacheEnabledTest < ActionController::TestCase
    include Cms::ControllerTestHelper
    tests Cms::SessionsController

    def setup
      @controller.perform_caching = true
    end

    def teardown
      @controller.perform_caching = false
    end

    def test_redirected_to_cms_site_if_public_site
      @request.host = "foo.com"
      @request.path = "/cms/login"
      get :new
      assert_redirected_to "http://cms.foo.com/cms/login"
    end

    def test_not_redirected_if_cms_site
      @request.host = "cms.foo.com"
      @request.path = "/cms/login"
      get :new
      assert_response :success
      log @response.body
      assert_select "title", "CMS Login"
    end

    test "destroy" do
      Cms::SessionsController.any_instance.expects(:logout_user)
      delete :destroy
      assert_redirected_to "/"
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
browsercms-3.4.2 test/functional/cms/sessions_controller_test.rb
browsercms-3.4.2.rc1 test/functional/cms/sessions_controller_test.rb
browsercms-3.4.1 test/functional/cms/sessions_controller_test.rb
browsercms-3.4.0 test/functional/cms/sessions_controller_test.rb
browsercms-3.4.0.rc2 test/functional/cms/sessions_controller_test.rb
browsercms-3.4.0.rc1 test/functional/cms/sessions_controller_test.rb