aboutsummaryrefslogtreecommitdiffstats
path: root/spec/controllers/admin_public_body_controller_spec.rb
diff options
context:
space:
mode:
authorDavid Cabo <david@calibea.com>2011-07-28 16:23:57 +0200
committerDavid Cabo <david@calibea.com>2011-07-28 16:23:57 +0200
commit3e60ff5a3e12ce29b00ce45056033267947229bb (patch)
tree6249246e8b52ddb3e836600401ee665eadc2e16e /spec/controllers/admin_public_body_controller_spec.rb
parent0fc9a9de34be417f23a2392535523c044f644db2 (diff)
parent51a74f4b275fab25ac567843ab99b885a8444789 (diff)
Merge branch 'master' of github.com:sebbacon/alaveteli into asktheeu
Diffstat (limited to 'spec/controllers/admin_public_body_controller_spec.rb')
-rw-r--r--spec/controllers/admin_public_body_controller_spec.rb23
1 files changed, 20 insertions, 3 deletions
diff --git a/spec/controllers/admin_public_body_controller_spec.rb b/spec/controllers/admin_public_body_controller_spec.rb
index cb622dabd..6b88fe39d 100644
--- a/spec/controllers/admin_public_body_controller_spec.rb
+++ b/spec/controllers/admin_public_body_controller_spec.rb
@@ -42,21 +42,27 @@ describe AdminPublicBodyController, "when administering public bodies" do
pb.name.should == "Renamed"
end
- it "destroy a public body" do
+ it "destroys a public body" do
PublicBody.count.should == 2
post :destroy, { :id => 3 }
PublicBody.count.should == 1
end
- it "don't allow non-authenticated users to do anything" do
+ it "sets a using_admin flag" do
+ get :show, :id => 2
+ session[:using_admin].should == 1
+ end
+
+ it "disallows non-authenticated users to do anything" do
@request.env["HTTP_AUTHORIZATION"] = ""
PublicBody.count.should == 2
post :destroy, { :id => 3 }
response.code.should == "401"
PublicBody.count.should == 2
+ session[:using_admin].should == nil
end
- it "when no username/password set, skip admin authorisation" do
+ it "skips admin authorisation when no username/password set" do
config = MySociety::Config.load_default()
config['ADMIN_USERNAME'] = ''
config['ADMIN_PASSWORD'] = ''
@@ -64,6 +70,17 @@ describe AdminPublicBodyController, "when administering public bodies" do
PublicBody.count.should == 2
post :destroy, { :id => 3 }
PublicBody.count.should == 1
+ session[:using_admin].should == 1
+ end
+ it "skips admin authorisation when no username set" do
+ config = MySociety::Config.load_default()
+ config['ADMIN_USERNAME'] = ''
+ config['ADMIN_PASSWORD'] = 'fuz'
+ @request.env["HTTP_AUTHORIZATION"] = ""
+ PublicBody.count.should == 2
+ post :destroy, { :id => 3 }
+ PublicBody.count.should == 1
+ session[:using_admin].should == 1
end