diff --git a/lib/travis/api/app/endpoint/requests.rb b/lib/travis/api/app/endpoint/requests.rb index 29847c2c..ced72f00 100644 --- a/lib/travis/api/app/endpoint/requests.rb +++ b/lib/travis/api/app/endpoint/requests.rb @@ -36,7 +36,7 @@ class Travis::Api::App if !Travis::Features.enabled_for_all?(:enqueue_to_hub) && !Travis::Features.owner_active?(:enqueue_to_hub, repository_owner) respond_with service(:reset_model, params) elsif service.respond_to?(:push) - payload = { id: params[:build_id], user_id: current_user.id } + payload = { id: params[:build_id], user_id: repository_owner.id } service.push("build:restart", payload) respond_with(result: true, flash: service.messages) diff --git a/spec/integration/v2/requests_spec.rb b/spec/integration/v2/requests_spec.rb index cc6ce1e8..d92b568c 100644 --- a/spec/integration/v2/requests_spec.rb +++ b/spec/integration/v2/requests_spec.rb @@ -33,11 +33,12 @@ describe 'Requests', set_app: true do response.status.should be(200) end - it 'triggers a build request using Hub' do - Travis::Features.activate_owner(:enqueue_to_hub, repo.owner) - - response = post "/requests", { build_id: build.id }, headers - response.status.should be(200) + describe 'enqueues for Hub' do + it 'triggers a build request' do + payload = { build_id: build.id, user_id: repo.owner.id } + response = post "/requests", payload, headers + response.status.should be(200) + end end end end