Sha256: 0f79ff835e10e93c692620e6f5f47b9421f6d145e2e7fa7e0d1c78791cdcd32b

Contents?: true

Size: 1.12 KB

Versions: 3

Compression:

Stored size: 1.12 KB

Contents

require 'spec_helper'

describe Datadog::Notifications::Config do

  it 'should be connect!' do
    subject.reporter = Mock::Reporter
    subject.hostname = 'test.host'
    subject.tags = ['custom:tag']

    client = subject.send(:connect!)
    expect(client).to be_instance_of(Mock::Reporter)
    expect(subject.tags).to eq(['custom:tag', 'env:test', 'host:test.host'])
  end

  RSpec.shared_examples 'host tag is not picked up' do |hostname|
    it 'should not pick up the host tag' do
      subject.reporter = Mock::Reporter
      subject.hostname = hostname
      subject.tags = ['custom:tag']

      client = subject.send(:connect!)
      expect(client).to be_instance_of(Mock::Reporter)
      expect(subject.tags).to eq(['custom:tag', 'env:test'])
    end
  end

  include_examples 'host tag is not picked up', false
  include_examples 'host tag is not picked up', 'false'

  it 'should instantiate plugins on use' do
    subject.use Datadog::Notifications::Plugins::ActionController
    expect(subject.plugins.size).to eq(1)
    expect(subject.plugins.first).to be_instance_of(Datadog::Notifications::Plugins::ActionController)
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
datadog-notifications-0.6.2 spec/datadog/notifications/config_spec.rb
datadog-notifications-0.6.1 spec/datadog/notifications/config_spec.rb
datadog-notifications-0.6.0 spec/datadog/notifications/config_spec.rb