Grosse MàJ

This commit is contained in:
olivier
2008-11-25 22:11:16 +01:00
parent 53195fdfcd
commit 3e719157ea
2980 changed files with 343846 additions and 0 deletions

View File

@ -0,0 +1,31 @@
require File.dirname(__FILE__) + '/../test_helper'
require 'user_mailer'
class UserMailerTest < Test::Unit::TestCase
FIXTURES_PATH = File.dirname(__FILE__) + '/../fixtures'
CHARSET = "utf-8"
include ActionMailer::Quoting
def setup
ActionMailer::Base.delivery_method = :test
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.deliveries = []
@expected = TMail::Mail.new
@expected.set_content_type "text", "plain", { "charset" => CHARSET }
end
def test_dummy_test
#do nothing
end
private
def read_fixture(action)
IO.readlines("#{FIXTURES_PATH}/user_mailer/#{action}")
end
def encode(subject)
quoted_printable(subject, CHARSET)
end
end

View File

@ -0,0 +1,101 @@
require File.dirname(__FILE__) + '/../test_helper'
class UserTest < Test::Unit::TestCase
# Be sure to include AuthenticatedTestHelper in test/test_helper.rb instead.
# Then, you can remove it from this and the functional test.
include AuthenticatedTestHelper
fixtures :users
def test_should_create_user
assert_difference 'User.count' do
user = create_user
assert !user.new_record?, "#{user.errors.full_messages.to_sentence}"
end
end
def test_should_require_login
assert_no_difference 'User.count' do
u = create_user(:login => nil)
assert u.errors.on(:login)
end
end
def test_should_require_password
assert_no_difference 'User.count' do
u = create_user(:password => nil)
assert u.errors.on(:password)
end
end
def test_should_require_password_confirmation
assert_no_difference 'User.count' do
u = create_user(:password_confirmation => nil)
assert u.errors.on(:password_confirmation)
end
end
def test_should_require_email
assert_no_difference 'User.count' do
u = create_user(:email => nil)
assert u.errors.on(:email)
end
end
def test_should_reset_password
users(:quentin).update_attributes(:password => 'new password', :password_confirmation => 'new password')
assert_equal users(:quentin), User.authenticate('quentin', 'new password')
end
def test_should_not_rehash_password
users(:quentin).update_attributes(:login => 'quentin2')
assert_equal users(:quentin), User.authenticate('quentin2', 'test')
end
def test_should_authenticate_user
assert_equal users(:quentin), User.authenticate('quentin', 'test')
end
def test_should_set_remember_token
users(:quentin).remember_me
assert_not_nil users(:quentin).remember_token
assert_not_nil users(:quentin).remember_token_expires_at
end
def test_should_unset_remember_token
users(:quentin).remember_me
assert_not_nil users(:quentin).remember_token
users(:quentin).forget_me
assert_nil users(:quentin).remember_token
end
def test_should_remember_me_for_one_week
before = 1.week.from_now.utc
users(:quentin).remember_me_for 1.week
after = 1.week.from_now.utc
assert_not_nil users(:quentin).remember_token
assert_not_nil users(:quentin).remember_token_expires_at
assert users(:quentin).remember_token_expires_at.between?(before, after)
end
def test_should_remember_me_until_one_week
time = 1.week.from_now.utc
users(:quentin).remember_me_until time
assert_not_nil users(:quentin).remember_token
assert_not_nil users(:quentin).remember_token_expires_at
assert_equal users(:quentin).remember_token_expires_at, time
end
def test_should_remember_me_default_two_weeks
before = 2.weeks.from_now.utc
users(:quentin).remember_me
after = 2.weeks.from_now.utc
assert_not_nil users(:quentin).remember_token
assert_not_nil users(:quentin).remember_token_expires_at
assert users(:quentin).remember_token_expires_at.between?(before, after)
end
protected
def create_user(options = {})
User.create({ :login => 'quire', :email => 'quire@example.com', :password => 'quire', :password_confirmation => 'quire' }.merge(options))
end
end

View File

@ -0,0 +1,10 @@
require File.dirname(__FILE__) + '/../test_helper'
class UtilisateurTest < Test::Unit::TestCase
fixtures :utilisateurs
# Replace this with your real tests.
def test_truth
assert true
end
end