Skip to content
Snippets Groups Projects
Commit 651eccda authored by Grzegorz Bizon's avatar Grzegorz Bizon
Browse files

Expose timestamp in build entity used by serializer

parent b8f9949a
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -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)
Loading
Loading
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 }
 
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)
end
 
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)
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
 
it 'does not contain sensitive information' do
expect(subject).not_to include(/token/)
expect(subject).not_to include(/variables/)
context 'when build is a regular job' do
it 'does not contain path to play action' do
expect(subject).not_to include(:play_path)
end
end
 
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment