diff options
author | Louise Crow <louise.crow@gmail.com> | 2014-12-23 17:59:39 +0000 |
---|---|---|
committer | Louise Crow <louise.crow@gmail.com> | 2015-04-27 16:54:19 +0100 |
commit | b849d9b7d0fd68d9bc72a4dd0725f2fbb2d6aa86 (patch) | |
tree | fafe9cd1b57a447d8bae69fc69cfdce4a54f594d /spec/controllers/widgets_controller_spec.rb | |
parent | 0a21b3aab637d2c00ba4d838797d5c5b819c32ba (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.rb | 33 |
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 |