Sha256: d017fa6546898d16143e26d046e8214e7fede062ee25eeb817c7ad7a87ea2248
Contents?: true
Size: 960 Bytes
Versions: 2
Compression:
Stored size: 960 Bytes
Contents
require 'spec_helper' describe Datadog::Notifications do subject { described_class.instance } after { ActiveSupport::Notifications.unsubscribe(subscription) } let!(:subscription) do subject.subscribe('mock.perform') do |reporter, event| status = event.payload[:status] method = event.payload[:method] tags = ["status:#{status}", "method:#{method}"] reporter.batch do reporter.increment 'web.render', tags: tags reporter.timing 'web.render.time', event.duration, tags: tags end end end it 'has a reporter' do expect(subject.send(:reporter)).to be_instance_of(Mock::Reporter) end it 'subscribes and report' do Mock::Instrumentable.new(method: 'GET').perform expect(buffered).to eq([ 'web.render:1|c|#custom:tag,env:test,host:test.host,status:200,method:GET', 'web.render.time:333|ms|#custom:tag,env:test,host:test.host,status:200,method:GET', ]) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
datadog-notifications-0.6.7 | spec/datadog/notifications_spec.rb |
datadog-notifications-0.6.6 | spec/datadog/notifications_spec.rb |