travis-api/spec_core/model/build/metrics_spec.rb
2016-06-19 14:35:54 +02:00

41 lines
867 B
Ruby

class BuildMetricsMock
include do
attr_accessor :state, :request
def initialize(request)
@request = request
end
def start(data = {})
self.state = :started
end
def started_at
Time.now
end
end
include Build::Metrics
end
describe Build::Metrics do
let(:request) { stub('request', created_at: Time.now - 60) }
let(:build) { BuildMetricsMock.new(request) }
let(:timer) { stub('meter', :update) }
before :each do
Metriks.stubs(:timer).returns(timer)
end
it 'measures on "travis.builds.start.delay"' do
Metriks.expects(:timer).with('travis.builds.start.delay').returns(timer)
build.start(started_at: Time.now)
end
xit 'measures the time it takes from creating the request until starting the build' do
timer.expects(:update).with(60)
build.start(started_at: Time.now)
end
end