Revert "removed the branches endpoint"

This reverts commit f7450cdb6b.
This commit is contained in:
Konstantin Haase 2014-06-17 14:44:13 +02:00
parent 0145236b30
commit 143a9cd071
4 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,16 @@
require 'travis/api/app'
class Travis::Api::App
class Endpoint
class Branches < Endpoint
get '/' do
respond_with service(:find_branches, params), type: :branches
end
# get '/:owner_name/:name/branches' do # v1
# get '/repos/:owner_name/:name/branches' do # v2
# respond_with service(:branches, :find_all, params), type: :branches
# end
end
end
end

View File

@ -0,0 +1,11 @@
require 'spec_helper'
describe 'Branches' do
let(:repo) { Repository.by_slug('svenfuchs/minimal').first }
let(:headers) { { 'HTTP_ACCEPT' => 'application/vnd.travis-ci.1+json' } }
it 'GET /branches?repository_id=:repository_id' do
response = get '/branches', { repository_id: repo.id }, headers
response.should deliver_json_for(repo.last_finished_builds_by_branches, version: 'v1', type: 'branches')
end
end

View File

@ -0,0 +1,11 @@
require 'spec_helper'
describe 'Branches' do
let(:repo) { Repository.by_slug('svenfuchs/minimal').first }
let(:headers) { { 'HTTP_ACCEPT' => 'application/vnd.travis-ci.2+json' } }
it 'GET /branches?repository_id=:repository_id' do
response = get '/branches', { repository_id: repo.id }, headers
response.should deliver_json_for(repo.last_finished_builds_by_branches, version: 'v2', type: 'branches')
end
end

View File

@ -0,0 +1,5 @@
require 'spec_helper'
describe Travis::Api::App::Endpoint::Branches do
it 'has to be tested'
end