Sha256: 57ab74c1deb5a94f1e83bf81e1948a97543977c46cda3cb2465220e30fbb7160

Contents?: true

Size: 779 Bytes

Versions: 1

Compression:

Stored size: 779 Bytes

Contents

require 'spec_helper'
require 'rollbar/json'
require 'rollbar/configuration'

describe Rollbar::JSON do
  before do
    Rollbar::JSON.setup
  end

  let(:payload) do
    { :foo => :bar }
  end

  let(:options) do
    {
      :mode => :compat,
      :use_to_json => false,
      :symbol_keys => false,
      :circular => false
    }
  end

  describe '.dump' do
    it 'has JSON as backend' do
      expect(Rollbar::JSON.backend_name).to be_eql(:oj)
    end


    it 'calls JSON.generate' do
      expect(::Oj).to receive(:dump).once.with(payload, options)

      Rollbar::JSON.dump(payload)
    end
  end

  describe '.load' do
    it 'calls MultiJson.load' do
      expect(::Oj).to receive(:load).once.with(payload, options)

      Rollbar::JSON.load(payload)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rollbar-2.3.0 spec/rollbar/json_spec.rb