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)
|
||||
end
|
||||
|
||||
expose :created_at
|
||||
expose :updated_at
|
||||
|
||||
private
|
||||
|
||||
def path_to(route, build)
|
||||
|
|
|
@ -1,24 +1,31 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe BuildEntity do
|
||||
let(:build) { create(:ci_build) }
|
||||
|
||||
let(:entity) do
|
||||
described_class.new(build, request: double)
|
||||
end
|
||||
|
||||
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
|
||||
let(:build) { create(:ci_build) }
|
||||
|
||||
it 'contains paths to build page and retry action' do
|
||||
expect(subject).to include(:build_path, :retry_path)
|
||||
it 'does not contain path to play action' do
|
||||
expect(subject).not_to include(:play_path)
|
||||
end
|
||||
|
||||
it 'does not contain sensitive information' do
|
||||
expect(subject).not_to include(/token/)
|
||||
expect(subject).not_to include(/variables/)
|
||||
end
|
||||
end
|
||||
|
||||
context 'when build is a manual action' do
|
||||
|
|
Loading…
Reference in New Issue