summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/serializers/commit_entity.rb7
-rw-r--r--spec/serializers/commit_entity_spec.rb4
2 files changed, 11 insertions, 0 deletions
diff --git a/app/serializers/commit_entity.rb b/app/serializers/commit_entity.rb
index bc92a1c8545..acc20f6dc52 100644
--- a/app/serializers/commit_entity.rb
+++ b/app/serializers/commit_entity.rb
@@ -3,6 +3,13 @@ class CommitEntity < API::Entities::RepoCommit
expose :author, using: UserEntity
+ expose :commit_url do |commit|
+ namespace_project_tree_url(
+ request.project.namespace,
+ request.project,
+ id: commit.id)
+ end
+
expose :commit_path do |commit|
namespace_project_tree_path(
request.project.namespace,
diff --git a/spec/serializers/commit_entity_spec.rb b/spec/serializers/commit_entity_spec.rb
index a44a23ef619..15f11ac3df9 100644
--- a/spec/serializers/commit_entity_spec.rb
+++ b/spec/serializers/commit_entity_spec.rb
@@ -35,6 +35,10 @@ describe CommitEntity do
expect(subject).to include(:commit_path)
end
+ it 'contains URL to commit' do
+ expect(subject).to include(:commit_url)
+ end
+
it 'needs to receive project in the request' do
expect(request).to receive(:project)
.and_return(project)