Sha256: 22a82cb4cfc22e8dacc2fc7ec28390f694ba7e50d23171b8b1ee33b457064554
Contents?: true
Size: 976 Bytes
Versions: 4
Compression:
Stored size: 976 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 'should have a reporter' do expect(subject.send(:reporter)).to be_instance_of(Mock::Reporter) end it 'should subscribe 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
4 entries across 4 versions & 1 rubygems