Sha256: 2834ab681f623c0bb05604e3058fd4ae2002c459b20c1d21931d01a1f8a1aaa2

Contents?: true

Size: 609 Bytes

Versions: 3

Compression:

Stored size: 609 Bytes

Contents

require 'spotify_to_mp3/logger'

describe SpotifyToMp3::Logger do
  let(:io_stream) { double }
  let(:logger) { described_class.new(io_stream) }

  describe '#info' do
    it 'prints message to stream' do
      message = 'Hello world'

      expect(io_stream).to receive(:puts).with(message)

      logger.info message
    end
  end

  describe '#error' do
    it 'prints colorized message to stream'  do
      message = 'Hello world'
      colorized_message = "\e[0;31;49m#{message}\e[0m" # red

      expect(io_stream).to receive(:puts).with(colorized_message)

      logger.error message
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spotify-to-mp3-0.7.2 spec/logger_spec.rb
spotify-to-mp3-0.7.1 spec/logger_spec.rb
spotify-to-mp3-0.7.0 spec/logger_spec.rb