1 require File.dirname(__FILE__) + '/../spec_helper'
3 # http://blog.davidchelimsky.net/articles/2007/06/03/oxymoron-testing-behaviour-of-abstractions
4 describe ApplicationController do
7 it 'should include LoginSystem' do
8 ApplicationController.include?(LoginSystem)
11 it 'should initialize config' do
12 controller.config.should == Radiant::Config
15 it 'should set the current user for the UserActionObserver' do
16 ApplicationController.filter_chain.find {|f| f.filter == :set_current_user}.should_not be_nil
17 UserActionObserver.current_user = nil
18 controller.should_receive(:current_user).and_return(users(:admin))
19 controller.send :set_current_user
20 UserActionObserver.current_user.should == users(:admin)
23 it 'should initialize the javascript and stylesheets arrays' do
24 ApplicationController.filter_chain.find {|f| f.filter == :set_javascripts_and_stylesheets}.should_not be_nil
25 controller.send :set_javascripts_and_stylesheets
26 controller.send(:instance_variable_get, :@javascripts).should_not be_nil
27 controller.send(:instance_variable_get, :@javascripts).should be_instance_of(Array)
28 controller.send(:instance_variable_get, :@stylesheets).should_not be_nil
29 controller.send(:instance_variable_get, :@stylesheets).should be_instance_of(Array)