Expose timestamp in build entity used by serializer
This commit is contained in:
parent
b8f9949a70
commit
651eccda62
|
@ -16,6 +16,9 @@ class BuildEntity < Grape::Entity
|
||||||
path_to(:play_namespace_project_build, build)
|
path_to(:play_namespace_project_build, build)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
expose :created_at
|
||||||
|
expose :updated_at
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def path_to(route, build)
|
def path_to(route, build)
|
||||||
|
|
|
@ -1,24 +1,31 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
describe BuildEntity do
|
describe BuildEntity do
|
||||||
|
let(:build) { create(:ci_build) }
|
||||||
|
|
||||||
let(:entity) do
|
let(:entity) do
|
||||||
described_class.new(build, request: double)
|
described_class.new(build, request: double)
|
||||||
end
|
end
|
||||||
|
|
||||||
subject { entity.as_json }
|
subject { entity.as_json }
|
||||||
|
|
||||||
|
it 'contains paths to build page and retry action' do
|
||||||
|
expect(subject).to include(:build_path, :retry_path)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'does not contain sensitive information' do
|
||||||
|
expect(subject).not_to include(/token/)
|
||||||
|
expect(subject).not_to include(/variables/)
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'contains timestamps' do
|
||||||
|
expect(subject).to include(:created_at, :updated_at)
|
||||||
|
end
|
||||||
|
|
||||||
context 'when build is a regular job' do
|
context 'when build is a regular job' do
|
||||||
let(:build) { create(:ci_build) }
|
it 'does not contain path to play action' do
|
||||||
|
|
||||||
it 'contains paths to build page and retry action' do
|
|
||||||
expect(subject).to include(:build_path, :retry_path)
|
|
||||||
expect(subject).not_to include(:play_path)
|
expect(subject).not_to include(:play_path)
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'does not contain sensitive information' do
|
|
||||||
expect(subject).not_to include(/token/)
|
|
||||||
expect(subject).not_to include(/variables/)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'when build is a manual action' do
|
context 'when build is a manual action' do
|
||||||
|
|
Loading…
Reference in New Issue