Grosse MàJ
This commit is contained in:
		@@ -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
 | 
			
		||||
@@ -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
 | 
			
		||||
@@ -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
 | 
			
		||||
@@ -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
 | 
			
		||||
@@ -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
 | 
			
		||||
@@ -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
 | 
			
		||||
@@ -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
 | 
			
		||||
		Reference in New Issue
	
	Block a user