Sha256: 3a67680bab981855bce1ba247b49f3b0626a45db54c0a0a990ecf3fb7de983bb

Contents?: true

Size: 530 Bytes

Versions: 6

Compression:

Stored size: 530 Bytes

Contents

require 'spec_helper'

RSpec.describe Loga::Event do
  describe 'initialize' do
    context 'no message is passed' do
      it 'sets message to an empty string' do
        expect(subject.message).to eq ''
      end
    end

    context 'message is passed' do
      let(:message) { "stuff \xC2".force_encoding 'ASCII-8BIT' }
      let(:subject) { described_class.new message: message }

      it 'sanitizes the input to be UTF-8 convertable' do
        expect(subject.message.to_json).to eq '"stuff ?"'
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
loga-1.4.0 spec/unit/loga/event_spec.rb
loga-1.3.0 spec/unit/loga/event_spec.rb
loga-1.2.1 spec/unit/loga/event_spec.rb
loga-1.1.1 spec/unit/loga/event_spec.rb
loga-1.1.0 spec/unit/loga/event_spec.rb
loga-1.0.0 spec/unit/loga/event_spec.rb