Sha256: e945720b56b33e204d09c31072924116e40fb43ea1ad9a9eca620bdc332838f8

Contents?: true

Size: 1.18 KB

Versions: 8

Compression:

Stored size: 1.18 KB

Contents

require 'test_helper'

class CredentialsControllerTest < ActionController::TestCase
  def setup
    @yuya = users(:yuya)

    session_login(@yuya)
  end

  test "routes" do
    base = {:controller => "credentials"}

    assert_routing("/credentials", base.merge(:action => "index"))
  end

  test "GET index" do
    get :index

    assert_response(:success)
    assert_template("index")
    assert_flash_empty
    assert_logged_in(@yuya)

    open_id_credentials = assigns(:open_id_credentials)
    assert_equal(@yuya.open_id_credentials.size, open_id_credentials.size)
    assert_equal(true, open_id_credentials.all? { |o| o.user == @yuya })
    assert_equal(
      open_id_credentials.sort_by(&:identity_url),
      open_id_credentials)

    email_credentials = assigns(:email_credentials)
    assert_equal(@yuya.email_credentials.size, email_credentials.size)
    assert_equal(true, email_credentials.all? { |e| e.user == @yuya})
    assert_equal(
      email_credentials.sort_by(&:email),
      email_credentials)
  end

  test "GET index, abnormal, no login" do
    session_logout

    get :index

    assert_response(:redirect)
    assert_redirected_to(root_path)
    assert_flash_error
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
okkez-multi_auth-0.0.4 test/functional/credentials_controller_test.rb
multi_auth-0.0.4 test/functional/credentials_controller_test.rb
okkez-multi_auth-0.0.3 test/functional/credentials_controller_test.rb
multi_auth-0.0.3 test/functional/credentials_controller_test.rb
multi_auth-0.0.2 test/functional/credentials_controller_test.rb
okkez-multi_auth-0.0.2 test/functional/credentials_controller_test.rb
multi_auth-0.0.1 test/functional/credentials_controller_test.rb
okkez-multi_auth-0.0.1 test/functional/credentials_controller_test.rb