Sha256: d2d6b9a60bc6d2d7ccb1279950c879395acdbd8b8ea4398545c461d92389bcee

Contents?: true

Size: 616 Bytes

Versions: 2

Compression:

Stored size: 616 Bytes

Contents

# frozen_string_literal: true

RSpec.describe TTY::Logger, "#add_handler" do
  let(:output) { StringIO.new }
  let(:styles) { TTY::Logger::Handlers::Console::STYLES }

  it "dynamically adds and removes a handler object" do
    logger = TTY::Logger.new(output: output) do |config|
      config.handlers = []
    end

    logger.info("No handler")

    logger.add_handler :console

    logger.info("Console handler")

    logger.remove_handler :console

    expect(output.string).to eq([
      "\e[32m#{styles[:info][:symbol]}\e[0m ",
      "\e[32minfo\e[0m    ",
      "Console handler          \n"].join)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tty-logger-0.2.0 spec/unit/add_handler_spec.rb
tty-logger-0.1.0 spec/unit/add_handler_spec.rb