1 require File.dirname(__FILE__) + '/../../test_helper'
2 require 'admin/layout_controller'
4 # Re-raise errors caught by the controller.
5 class Admin::LayoutController; def rescue_action(e) raise e end; end
7 class Admin::LayoutControllerTest < Test::Unit::TestCase
8 fixtures :users, :layouts
9 test_helper :users, :layouts, :login
12 @controller = Admin::LayoutController.new
13 @request = ActionController::TestRequest.new
14 @response = ActionController::TestResponse.new
19 assert Admin::LayoutController.ancestors.include?(Admin::AbstractModelController)
22 [:index, :new, :edit, :remove].each do |action|
23 define_method "test_#{action}_action_allowed_if_admin" do
25 get action, { :id => 1 }
26 assert_response :success, "action: #{action}"
29 define_method "test_#{action}_action__allowed_if_developer" do
30 get action, { :id => 1 }
31 assert_response :success, "action: #{action}"
34 define_method "test_#{action}_action__not_allowed_if_other" do
36 get action, { :id => 1 }
37 assert_redirected_to page_index_url, "action: #{action}"
38 assert_match /privileges/, flash[:error], "action: #{action}"