Sha256: 648ed432e66b4c170fde1e7c195ce494e7d36d175cb8fd9dcd34ea2055aee05f

Contents?: true

Size: 1.34 KB

Versions: 1

Compression:

Stored size: 1.34 KB

Contents

#---
# Excerpted from "Agile Web Development with Rails, 2nd Ed."
# We make no guarantees that this code is fit for any purpose.
# Visit http://www.pragmaticprogrammer.com/titles/rails2 for more book information.
#---
require File.dirname(__FILE__) + '/../test_helper'
require 'admin_controller'
require 'amrita2/testsupport'

# Re-raise errors caught by the controller.
class AdminController; def rescue_action(e) raise e end; end

class AdminControllerTest < Test::Unit::TestCase
  include Amrita2::RailsTestHelper
  fixtures :products

  def setup
    User.create(:name=>'u1', :password=>'abc')
    User.create(:name=>'u2', :password=>'efg')
    @controller = AdminController.new
    @request    = ActionController::TestRequest.new
    @response   = ActionController::TestResponse.new
  end

  def test_new
    get :new
    session[:user_id] = User.find_by_name('u1').id
    flash[:notice] = 'Please log in'
    compare_result do
      get :new
      @response.body
    end
  end

  def test_list
    get :new
    session[:user_id] = User.find_by_name('u1').id
    flash[:notice] = 'Please log in'
    compare_result do
      get :list
      @response.body
    end
  end

  def test_show
    get :new
    session[:user_id] = User.find_by_name('u1').id
    flash[:notice] = 'Please log in'
    compare_result do
      get :show, :id=>1
      @response.body
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
amrita2-2.0.0 sample/depot/test/functional/admin_controller_test.rb