v3: add @href to denormalized repository.owner
This commit is contained in:
parent
49ad3bccda
commit
ae31a57541
|
@ -11,8 +11,10 @@ module Travis::API::V3
|
||||||
|
|
||||||
def owner
|
def owner
|
||||||
return model.owner if include? 'repository.owner'.freeze
|
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,
|
:@type => model.owner_type && model.owner_type.downcase,
|
||||||
|
:@href => owner_href,
|
||||||
:id => model.owner_id,
|
:id => model.owner_id,
|
||||||
:login => model.owner_name
|
:login => model.owner_name
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,6 +49,7 @@ describe Travis::API::V3::Services::Owner::Find do
|
||||||
"last_build" => nil,
|
"last_build" => nil,
|
||||||
"owner" => {
|
"owner" => {
|
||||||
"@type" => "organization",
|
"@type" => "organization",
|
||||||
|
"@href" => "/v3/org/#{org.id}",
|
||||||
"id" => org.id,
|
"id" => org.id,
|
||||||
"login" => "example-org"},
|
"login" => "example-org"},
|
||||||
"default_branch" => {
|
"default_branch" => {
|
||||||
|
@ -89,6 +90,7 @@ describe Travis::API::V3::Services::Owner::Find do
|
||||||
"last_build" => nil,
|
"last_build" => nil,
|
||||||
"owner" => {
|
"owner" => {
|
||||||
"@type" => "organization",
|
"@type" => "organization",
|
||||||
|
"@href" => "/v3/org/#{org.id}",
|
||||||
"id" => org.id,
|
"id" => org.id,
|
||||||
"login" => "example-org"},
|
"login" => "example-org"},
|
||||||
"default_branch" => {
|
"default_branch" => {
|
||||||
|
|
|
@ -27,6 +27,7 @@ describe Travis::API::V3::Services::Owner::Repositories do
|
||||||
"private" => true,
|
"private" => true,
|
||||||
"owner" => {
|
"owner" => {
|
||||||
"@type" => "user",
|
"@type" => "user",
|
||||||
|
"@href" => "/v3/user/#{repo.owner_id}",
|
||||||
"id" => repo.owner_id,
|
"id" => repo.owner_id,
|
||||||
"login" => "svenfuchs" },
|
"login" => "svenfuchs" },
|
||||||
"last_build" => {
|
"last_build" => {
|
||||||
|
|
|
@ -27,6 +27,7 @@ describe Travis::API::V3::Services::Repositories::ForCurrentUser do
|
||||||
"private" => true,
|
"private" => true,
|
||||||
"owner" => {
|
"owner" => {
|
||||||
"@type" => "user",
|
"@type" => "user",
|
||||||
|
"@href" => "/v3/user/#{repo.owner_id}",
|
||||||
"id" => repo.owner_id,
|
"id" => repo.owner_id,
|
||||||
"login" => "svenfuchs" },
|
"login" => "svenfuchs" },
|
||||||
"last_build" => {
|
"last_build" => {
|
||||||
|
|
|
@ -19,6 +19,7 @@ describe Travis::API::V3::Services::Repository::Find do
|
||||||
"private" => false,
|
"private" => false,
|
||||||
"owner" => {
|
"owner" => {
|
||||||
"@type" => "user",
|
"@type" => "user",
|
||||||
|
"@href" => "/v3/user/#{repo.owner_id}",
|
||||||
"id" => repo.owner_id,
|
"id" => repo.owner_id,
|
||||||
"login" => "svenfuchs" },
|
"login" => "svenfuchs" },
|
||||||
"last_build" => {
|
"last_build" => {
|
||||||
|
@ -103,6 +104,7 @@ describe Travis::API::V3::Services::Repository::Find do
|
||||||
"private" => true,
|
"private" => true,
|
||||||
"owner" => {
|
"owner" => {
|
||||||
"@type" => "user",
|
"@type" => "user",
|
||||||
|
"@href" => "/v3/user/#{repo.owner_id}",
|
||||||
"id" => repo.owner_id,
|
"id" => repo.owner_id,
|
||||||
"login" => "svenfuchs" },
|
"login" => "svenfuchs" },
|
||||||
"last_build" => {
|
"last_build" => {
|
||||||
|
@ -172,6 +174,7 @@ describe Travis::API::V3::Services::Repository::Find do
|
||||||
"private" => true,
|
"private" => true,
|
||||||
"owner" => {
|
"owner" => {
|
||||||
"@type" => "user",
|
"@type" => "user",
|
||||||
|
"@href" => "/v3/user/#{repo.owner_id}",
|
||||||
"id" => repo.owner_id,
|
"id" => repo.owner_id,
|
||||||
"login" => "svenfuchs" },
|
"login" => "svenfuchs" },
|
||||||
"last_build" => {
|
"last_build" => {
|
||||||
|
@ -247,6 +250,7 @@ describe Travis::API::V3::Services::Repository::Find do
|
||||||
"private" => true,
|
"private" => true,
|
||||||
"owner" => {
|
"owner" => {
|
||||||
"@type" => "user",
|
"@type" => "user",
|
||||||
|
"@href" => "/v3/user/#{repo.owner_id}",
|
||||||
"id" => repo.owner_id,
|
"id" => repo.owner_id,
|
||||||
"login" => "svenfuchs" },
|
"login" => "svenfuchs" },
|
||||||
"last_build" => {
|
"last_build" => {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user