v3: add @href to denormalized repository.owner

This commit is contained in:
Konstantin Haase 2015-04-28 18:14:36 +02:00
parent 49ad3bccda
commit ae31a57541
5 changed files with 10 additions and 0 deletions

View File

@ -11,8 +11,10 @@ module Travis::API::V3
def owner
return model.owner if include? 'repository.owner'.freeze
owner_href = Renderer.href(model.owner_type.downcase.to_sym, id: model.owner_id, script_name: script_name)
{
:@type => model.owner_type && model.owner_type.downcase,
:@href => owner_href,
:id => model.owner_id,
:login => model.owner_name
}

View File

@ -49,6 +49,7 @@ describe Travis::API::V3::Services::Owner::Find do
"last_build" => nil,
"owner" => {
"@type" => "organization",
"@href" => "/v3/org/#{org.id}",
"id" => org.id,
"login" => "example-org"},
"default_branch" => {
@ -89,6 +90,7 @@ describe Travis::API::V3::Services::Owner::Find do
"last_build" => nil,
"owner" => {
"@type" => "organization",
"@href" => "/v3/org/#{org.id}",
"id" => org.id,
"login" => "example-org"},
"default_branch" => {

View File

@ -27,6 +27,7 @@ describe Travis::API::V3::Services::Owner::Repositories do
"private" => true,
"owner" => {
"@type" => "user",
"@href" => "/v3/user/#{repo.owner_id}",
"id" => repo.owner_id,
"login" => "svenfuchs" },
"last_build" => {

View File

@ -27,6 +27,7 @@ describe Travis::API::V3::Services::Repositories::ForCurrentUser do
"private" => true,
"owner" => {
"@type" => "user",
"@href" => "/v3/user/#{repo.owner_id}",
"id" => repo.owner_id,
"login" => "svenfuchs" },
"last_build" => {

View File

@ -19,6 +19,7 @@ describe Travis::API::V3::Services::Repository::Find do
"private" => false,
"owner" => {
"@type" => "user",
"@href" => "/v3/user/#{repo.owner_id}",
"id" => repo.owner_id,
"login" => "svenfuchs" },
"last_build" => {
@ -103,6 +104,7 @@ describe Travis::API::V3::Services::Repository::Find do
"private" => true,
"owner" => {
"@type" => "user",
"@href" => "/v3/user/#{repo.owner_id}",
"id" => repo.owner_id,
"login" => "svenfuchs" },
"last_build" => {
@ -172,6 +174,7 @@ describe Travis::API::V3::Services::Repository::Find do
"private" => true,
"owner" => {
"@type" => "user",
"@href" => "/v3/user/#{repo.owner_id}",
"id" => repo.owner_id,
"login" => "svenfuchs" },
"last_build" => {
@ -247,6 +250,7 @@ describe Travis::API::V3::Services::Repository::Find do
"private" => true,
"owner" => {
"@type" => "user",
"@href" => "/v3/user/#{repo.owner_id}",
"id" => repo.owner_id,
"login" => "svenfuchs" },
"last_build" => {