From a7c403734b3a19c9d09b60468f6b5e30f40aaa23 Mon Sep 17 00:00:00 2001 From: Konstantin Haase Date: Thu, 5 Mar 2015 14:44:25 +0100 Subject: [PATCH] v3: add feature flag to request create --- Gemfile.lock | 2 +- lib/travis/api/v3/services/requests/create.rb | 2 ++ spec/v3/services/requests/create_spec.rb | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 87d0cc9d..8881572c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -50,7 +50,7 @@ GIT GIT remote: git://github.com/travis-ci/travis-core.git - revision: d88d5f84eaea2996c4d325f8f4906d2fdd844125 + revision: 65d3311df51928004b382d0e08a47d5998c2951e specs: travis-core (0.0.1) actionmailer (~> 3.2.19) diff --git a/lib/travis/api/v3/services/requests/create.rb b/lib/travis/api/v3/services/requests/create.rb index fb81e847..8c539b69 100644 --- a/lib/travis/api/v3/services/requests/create.rb +++ b/lib/travis/api/v3/services/requests/create.rb @@ -10,6 +10,8 @@ module Travis::API::V3 user = find(:user) if access_control.full_access? and params_for? 'user'.freeze user ||= access_control.user + not_implemented unless Travis::Features.owner_active?(:request_create, repository.owner) + query.schedule(repository, user) accepted(:request) end diff --git a/spec/v3/services/requests/create_spec.rb b/spec/v3/services/requests/create_spec.rb index fd524be0..c0c3d93d 100644 --- a/spec/v3/services/requests/create_spec.rb +++ b/spec/v3/services/requests/create_spec.rb @@ -5,6 +5,7 @@ describe Travis::API::V3::Services::Requests::Create do let(:sidekiq_payload) { Sidekiq::Client.last['args'].last[:payload] } before do + Travis::Features.stubs(:owner_active?).returns(true) @original_sidekiq = Sidekiq::Client Sidekiq.send(:remove_const, :Client) # to avoid a warning Sidekiq::Client = []