Renamed helpers to correspond to renamed Controller classes.
[merb_radiant.git] / radiant_specs / spec / controllers / .svn / text-base / application_controller_spec.rb.svn-base
blob6e305c795deb9b091ad137009b82ad71671f0c28
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
5   scenario :users
7   it 'should include LoginSystem' do
8     ApplicationController.include?(LoginSystem)
9   end
11   it 'should initialize config' do
12     controller.config.should == Radiant::Config
13   end
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)
21   end
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)
30   end
31 end