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,57 @@
require File.dirname(__FILE__) + '/../test_helper'
require 'addresses_controller'
# Re-raise errors caught by the controller.
class AddressesController; def rescue_action(e) raise e end; end
class AddressesControllerTest < Test::Unit::TestCase
fixtures :addresses
def setup
@controller = AddressesController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
end
def test_should_get_index
get :index
assert_response :success
assert assigns(:addresses)
end
def test_should_get_new
get :new
assert_response :success
end
def test_should_create_address
old_count = Address.count
post :create, :address => { }
assert_equal old_count+1, Address.count
assert_redirected_to address_path(assigns(:address))
end
def test_should_show_address
get :show, :id => 1
assert_response :success
end
def test_should_get_edit
get :edit, :id => 1
assert_response :success
end
def test_should_update_address
put :update, :id => 1, :address => { }
assert_redirected_to address_path(assigns(:address))
end
def test_should_destroy_address
old_count = Address.count
delete :destroy, :id => 1
assert_equal old_count-1, Address.count
assert_redirected_to addresses_path
end
end

View File

@ -0,0 +1,18 @@
require File.dirname(__FILE__) + '/../../test_helper'
require 'admin/admin_controller'
# Re-raise errors caught by the controller.
class Admin::AdminController; def rescue_action(e) raise e end; end
class Admin::AdminControllerTest < Test::Unit::TestCase
def setup
@controller = Admin::AdminController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
end
# Replace this with your real tests.
def test_truth
assert true
end
end

View File

@ -0,0 +1,57 @@
require File.dirname(__FILE__) + '/../test_helper'
require 'customers_controller'
# Re-raise errors caught by the controller.
class CustomersController; def rescue_action(e) raise e end; end
class CustomersControllerTest < Test::Unit::TestCase
fixtures :customers
def setup
@controller = CustomersController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
end
def test_should_get_index
get :index
assert_response :success
assert assigns(:customers)
end
def test_should_get_new
get :new
assert_response :success
end
def test_should_create_customer
old_count = Customer.count
post :create, :customer => { }
assert_equal old_count+1, Customer.count
assert_redirected_to customer_path(assigns(:customer))
end
def test_should_show_customer
get :show, :id => 1
assert_response :success
end
def test_should_get_edit
get :edit, :id => 1
assert_response :success
end
def test_should_update_customer
put :update, :id => 1, :customer => { }
assert_redirected_to customer_path(assigns(:customer))
end
def test_should_destroy_customer
old_count = Customer.count
delete :destroy, :id => 1
assert_equal old_count-1, Customer.count
assert_redirected_to customers_path
end
end

View File

@ -0,0 +1,18 @@
require File.dirname(__FILE__) + '/../test_helper'
require 'products_controller'
# Re-raise errors caught by the controller.
class ProductsController; def rescue_action(e) raise e end; end
class ProductsControllerTest < Test::Unit::TestCase
def setup
@controller = ProductsController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
end
# Replace this with your real tests.
def test_truth
assert true
end
end

View File

@ -0,0 +1,85 @@
require File.dirname(__FILE__) + '/../test_helper'
require 'sessions_controller'
# Re-raise errors caught by the controller.
class SessionsController; def rescue_action(e) raise e end; end
class SessionsControllerTest < Test::Unit::TestCase
# Be sure to include AuthenticatedTestHelper in test/test_helper.rb instead
# Then, you can remove it from this and the units test.
include AuthenticatedTestHelper
fixtures :utilisateurs
def setup
@controller = SessionsController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
end
def test_should_login_and_redirect
post :create, :login => 'quentin', :password => 'test'
assert session[:utilisateur]
assert_response :redirect
end
def test_should_fail_login_and_not_redirect
post :create, :login => 'quentin', :password => 'bad password'
assert_nil session[:utilisateur]
assert_response :success
end
def test_should_logout
login_as :quentin
get :destroy
assert_nil session[:utilisateur]
assert_response :redirect
end
def test_should_remember_me
post :create, :login => 'quentin', :password => 'test', :remember_me => "1"
assert_not_nil @response.cookies["auth_token"]
end
def test_should_not_remember_me
post :create, :login => 'quentin', :password => 'test', :remember_me => "0"
assert_nil @response.cookies["auth_token"]
end
def test_should_delete_token_on_logout
login_as :quentin
get :destroy
assert_equal @response.cookies["auth_token"], []
end
def test_should_login_with_cookie
utilisateurs(:quentin).remember_me
@request.cookies["auth_token"] = cookie_for(:quentin)
get :new
assert @controller.send(:logged_in?)
end
def test_should_fail_expired_cookie_login
utilisateurs(:quentin).remember_me
utilisateurs(:quentin).update_attribute :remember_token_expires_at, 5.minutes.ago
@request.cookies["auth_token"] = cookie_for(:quentin)
get :new
assert !@controller.send(:logged_in?)
end
def test_should_fail_cookie_login
utilisateurs(:quentin).remember_me
@request.cookies["auth_token"] = auth_token('invalid_auth_token')
get :new
assert !@controller.send(:logged_in?)
end
protected
def auth_token(token)
CGI::Cookie.new('name' => 'auth_token', 'value' => token)
end
def cookie_for(utilisateur)
auth_token utilisateurs(utilisateur).remember_token
end
end

View File

@ -0,0 +1,57 @@
require File.dirname(__FILE__) + '/../test_helper'
require 'suppliers_controller'
# Re-raise errors caught by the controller.
class SuppliersController; def rescue_action(e) raise e end; end
class SuppliersControllerTest < Test::Unit::TestCase
fixtures :suppliers
def setup
@controller = SuppliersController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
end
def test_should_get_index
get :index
assert_response :success
assert assigns(:suppliers)
end
def test_should_get_new
get :new
assert_response :success
end
def test_should_create_supplier
old_count = Supplier.count
post :create, :supplier => { }
assert_equal old_count+1, Supplier.count
assert_redirected_to supplier_path(assigns(:supplier))
end
def test_should_show_supplier
get :show, :id => 1
assert_response :success
end
def test_should_get_edit
get :edit, :id => 1
assert_response :success
end
def test_should_update_supplier
put :update, :id => 1, :supplier => { }
assert_redirected_to supplier_path(assigns(:supplier))
end
def test_should_destroy_supplier
old_count = Supplier.count
delete :destroy, :id => 1
assert_equal old_count-1, Supplier.count
assert_redirected_to suppliers_path
end
end

View File

@ -0,0 +1,86 @@
require File.dirname(__FILE__) + '/../test_helper'
require 'utilisateurs_controller'
# Re-raise errors caught by the controller.
class UtilisateursController; def rescue_action(e) raise e end; end
class UtilisateursControllerTest < Test::Unit::TestCase
# Be sure to include AuthenticatedTestHelper in test/test_helper.rb instead
# Then, you can remove it from this and the units test.
include AuthenticatedTestHelper
fixtures :utilisateurs
def setup
@controller = UtilisateursController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
end
def test_should_allow_signup
assert_difference 'Utilisateur.count' do
create_utilisateur
assert_response :redirect
end
end
def test_should_require_login_on_signup
assert_no_difference 'Utilisateur.count' do
create_utilisateur(:login => nil)
assert assigns(:utilisateur).errors.on(:login)
assert_response :success
end
end
def test_should_require_password_on_signup
assert_no_difference 'Utilisateur.count' do
create_utilisateur(:password => nil)
assert assigns(:utilisateur).errors.on(:password)
assert_response :success
end
end
def test_should_require_password_confirmation_on_signup
assert_no_difference 'Utilisateur.count' do
create_utilisateur(:password_confirmation => nil)
assert assigns(:utilisateur).errors.on(:password_confirmation)
assert_response :success
end
end
def test_should_require_email_on_signup
assert_no_difference 'Utilisateur.count' do
create_utilisateur(:email => nil)
assert assigns(:utilisateur).errors.on(:email)
assert_response :success
end
end
def test_should_activate_user
assert_nil Utilisateur.authenticate('aaron', 'test')
get :activate, :activation_code => utilisateurs(:aaron).activation_code
assert_redirected_to '/'
assert_not_nil flash[:notice]
assert_equal utilisateurs(:aaron), Utilisateur.authenticate('aaron', 'test')
end
def test_should_not_activate_user_without_key
get :activate
assert_nil flash[:notice]
rescue ActionController::RoutingError
# in the event your routes deny this, we'll just bow out gracefully.
end
def test_should_not_activate_user_with_blank_key
get :activate, :activation_code => ''
assert_nil flash[:notice]
rescue ActionController::RoutingError
# well played, sir
end
protected
def create_utilisateur(options = {})
post :create, :utilisateur => { :login => 'quire', :email => 'quire@example.com',
:password => 'quire', :password_confirmation => 'quire' }.merge(options)
end
end