aboutsummaryrefslogtreecommitdiffstats
path: root/spec/controllers/widgets_controller_spec.rb
diff options
context:
space:
mode:
authorLouise Crow <louise.crow@gmail.com>2014-12-23 17:59:39 +0000
committerLouise Crow <louise.crow@gmail.com>2015-04-27 16:54:19 +0100
commitb849d9b7d0fd68d9bc72a4dd0725f2fbb2d6aa86 (patch)
treefafe9cd1b57a447d8bae69fc69cfdce4a54f594d /spec/controllers/widgets_controller_spec.rb
parent0a21b3aab637d2c00ba4d838797d5c5b819c32ba (diff)
Allow widgets to be controlled with a feature flag.
Diffstat (limited to 'spec/controllers/widgets_controller_spec.rb')
-rw-r--r--spec/controllers/widgets_controller_spec.rb33
1 files changed, 33 insertions, 0 deletions
diff --git a/spec/controllers/widgets_controller_spec.rb b/spec/controllers/widgets_controller_spec.rb
index e60f1b3cb..28f6c1904 100644
--- a/spec/controllers/widgets_controller_spec.rb
+++ b/spec/controllers/widgets_controller_spec.rb
@@ -9,6 +9,7 @@ describe WidgetsController do
before do
@info_request = FactoryGirl.create(:info_request)
+ AlaveteliConfiguration.stub!(:enable_widgets).and_return(true)
end
it 'should render the widget template' do
@@ -45,6 +46,16 @@ describe WidgetsController do
end
+ context 'when widgets are not enabled' do
+
+ it 'should return a 404' do
+ AlaveteliConfiguration.stub!(:enable_widgets).and_return(false)
+ lambda{ get :show, :request_id => @info_request.id }.should
+ raise_error(ActiveRecord::RecordNotFound)
+ end
+
+ end
+
end
@@ -52,6 +63,7 @@ describe WidgetsController do
before do
@info_request = FactoryGirl.create(:info_request)
+ AlaveteliConfiguration.stub!(:enable_widgets).and_return(true)
end
it 'should render the create widget template' do
@@ -64,12 +76,23 @@ describe WidgetsController do
assigns[:info_request].should == @info_request
end
+ context 'when widgets are not enabled' do
+
+ it 'should return a 404' do
+ AlaveteliConfiguration.stub!(:enable_widgets).and_return(false)
+ lambda{ get :new, :request_id => @info_request.id }.should
+ raise_error(ActiveRecord::RecordNotFound)
+ end
+
+ end
+
end
describe :update do
before do
@info_request = FactoryGirl.create(:info_request)
+ AlaveteliConfiguration.stub!(:enable_widgets).and_return(true)
end
it 'should find the info request' do
@@ -105,6 +128,16 @@ describe WidgetsController do
end
+ context 'when widgets are not enabled' do
+
+ it 'should raise ActiveRecord::RecordNotFound' do
+ AlaveteliConfiguration.stub!(:enable_widgets).and_return(false)
+ lambda{ get :update, :request_id => @info_request.id }.should
+ raise_error(ActiveRecord::RecordNotFound)
+ end
+
+ end
+
end
end