diff --git a/lib/travis/api/app/services/schedule_request.rb b/lib/travis/api/app/services/schedule_request.rb index 80fd9e20..e66bc7f2 100644 --- a/lib/travis/api/app/services/schedule_request.rb +++ b/lib/travis/api/app/services/schedule_request.rb @@ -34,7 +34,9 @@ class Travis::Api::App end def payload - MultiJson.encode(params.merge(user: { id: current_user.id })) + data = params.merge(user: { id: current_user.id }) + data[:repository][:id] = repo.github_id + MultiJson.encode(data) end def repo diff --git a/spec/unit/endpoint/requests_spec.rb b/spec/unit/endpoint/requests_spec.rb index 4e04e82d..a6eb4eda 100644 --- a/spec/unit/endpoint/requests_spec.rb +++ b/spec/unit/endpoint/requests_spec.rb @@ -45,8 +45,9 @@ describe Travis::Api::App::Endpoint::Requests do end it 'schedules the build request' do - payload = MultiJson.encode(data[:request].merge(user: { id: user.id })) - Travis::Sidekiq::BuildRequest.expects(:perform_async).with(type: 'api', payload: payload, credentials: {}) + payload = data[:request].merge(user: { id: user.id }) + payload[:repository][:id] = repo.github_id + Travis::Sidekiq::BuildRequest.expects(:perform_async).with(type: 'api', payload: MultiJson.encode(payload), credentials: {}) response end end