
- Re-factor - Remove code for notifications - Remove addons - Remove travis-core gem. - Ignore logs directory only - Move core tests to spec/lib
41 lines
867 B
Ruby
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
|