travis-api/spec/lib/model/build/metrics_spec.rb
Aakriti Gupta 65f1a29d86 Move travis-core files from /vendor to /lib.
- Re-factor
- Remove code for notifications
- Remove addons
- Remove travis-core gem.
- Ignore logs directory only
- Move core tests to spec/lib
2016-07-20 11:22:25 +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