Sha256: 5d85ddab1bbafe0d6ac039e2fc2477050f0a63877e722b64687a62aa64829ebc

Contents?: true

Size: 1.52 KB

Versions: 17

Compression:

Stored size: 1.52 KB

Contents

require 'test_helper'

class EmailLoginFormTest < ActiveSupport::TestCase
  def setup
    @klass = EmailLoginForm
    @form  = @klass.new
    @basic = @klass.new(
      :email    => "email@example.jp",
      :password => "password")
  end

  #
  # 基底クラス
  #

  test "superclass" do
    assert_equal(ActiveForm, @klass.superclass)
  end

  #
  # カラム
  #

  test "columns" do
    [
      [:email,    nil, "str", "str"],
      [:password, nil, "str", "str"],
    ].each { |name, default, set_value, get_value|
      form = @klass.new
      assert_equal(default, form.__send__(name))
      form.__send__("#{name}=", set_value)
      assert_equal(get_value, form.__send__(name))
    }
  end

  #
  # 検証
  #

  test "basic is valid" do
    assert_equal(true, @basic.valid?)
  end

  test "validates_presence_of :email" do
    @basic.email = nil
    assert_equal(false, @basic.valid?)
  end

  test "validates_presence_of :password" do
    @basic.password = nil
    assert_equal(false, @basic.valid?)
  end

  #
  # インスタンスメソッド
  #

  test "authenticate, success" do
    @form.email    = email_credentials(:yuya_gmail).email
    @form.password = "yuya_gmail"
    assert_equal(
      email_credentials(:yuya_gmail),
      @form.authenticate)
  end

  test "authenticate, not activated" do
    @form.email    = email_credentials(:yuya_nayutaya).email
    @form.password = "yuya_nayutaya"
    assert_equal(nil, @form.authenticate)
  end

  test "authenticate, empty" do
    assert_equal(nil, @form.authenticate)
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
multi_auth-0.2.0 test/unit/email_login_form_test.rb
okkez-multi_auth-0.1.0 test/unit/email_login_form_test.rb
multi_auth-0.1.0 test/unit/email_login_form_test.rb
okkez-multi_auth-0.0.7 test/unit/email_login_form_test.rb
multi_auth-0.0.7 test/unit/email_login_form_test.rb
okkez-multi_auth-0.0.6 test/unit/email_login_form_test.rb
multi_auth-0.0.6 test/unit/email_login_form_test.rb
okkez-multi_auth-0.0.5 test/unit/email_login_form_test.rb
multi_auth-0.0.5 test/unit/email_login_form_test.rb
okkez-multi_auth-0.0.4 test/unit/email_login_form_test.rb
multi_auth-0.0.4 test/unit/email_login_form_test.rb
okkez-multi_auth-0.0.3 test/unit/email_login_form_test.rb
multi_auth-0.0.3 test/unit/email_login_form_test.rb
multi_auth-0.0.2 test/unit/email_login_form_test.rb
okkez-multi_auth-0.0.2 test/unit/email_login_form_test.rb
multi_auth-0.0.1 test/unit/email_login_form_test.rb
okkez-multi_auth-0.0.1 test/unit/email_login_form_test.rb