Sha256: c065fbf7e830ed3e35b268f7b2fb1fd48938fb48caef54b164b7df3283a26e7b

Contents?: true

Size: 883 Bytes

Versions: 30

Compression:

Stored size: 883 Bytes

Contents

require 'spec_helper'

describe Betterlog::GlobalMetadata do
  let :notifier do
    Class.new do
      def notify(message, hash) end

      def context(data_hash) end
    end.new
  end

  around do |example|
    Betterlog::Notifiers.register(notifier)
    example.run
  ensure
    Betterlog::Notifiers.notifiers.clear
    described_class.data.clear
  end

  it 'can haz empty data' do
    expect(described_class.data).to eq({})
  end

  it 'can haz some data' do
    described_class.data |= { foo: 'bar' }
    expect(described_class.data).to eq({ foo: 'bar' })
  end

  it 'can "add" data' do
    expect(notifier).to receive(:context).with(foo: 'bar')
    expect(described_class.add(foo: 'bar')).to eq described_class.instance
  end

  it 'can "add" data via Log.context' do
    expect(notifier).to receive(:context).with(foo: 'bar')
    Betterlog::Log.context(foo: 'bar')
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
betterlog-0.20.2 spec/betterlog/global_metadata_spec.rb
betterlog-0.20.1 spec/betterlog/global_metadata_spec.rb
betterlog-0.20.0 spec/betterlog/global_metadata_spec.rb
betterlog-0.19.0 spec/betterlog/global_metadata_spec.rb
betterlog-0.18.0 spec/betterlog/global_metadata_spec.rb
betterlog-0.15.2 spec/betterlog/global_metadata_spec.rb
betterlog-0.15.1 spec/betterlog/global_metadata_spec.rb
betterlog-0.15.0 spec/betterlog/global_metadata_spec.rb
betterlog-0.14.1 spec/betterlog/global_metadata_spec.rb
betterlog-0.14.0 spec/betterlog/global_metadata_spec.rb
betterlog-0.13.1 spec/betterlog/global_metadata_spec.rb
betterlog-0.13.0 spec/betterlog/global_metadata_spec.rb
betterlog-0.12.2 spec/betterlog/global_metadata_spec.rb
betterlog-0.12.1 spec/betterlog/global_metadata_spec.rb
betterlog-0.12.0 spec/betterlog/global_metadata_spec.rb
betterlog-0.11.0 spec/betterlog/global_metadata_spec.rb
betterlog-0.10.0 spec/betterlog/global_metadata_spec.rb
betterlog-0.9.0 spec/betterlog/global_metadata_spec.rb
betterlog-0.8.1 spec/betterlog/global_metadata_spec.rb
betterlog-0.8.0 spec/betterlog/global_metadata_spec.rb