Sha256: 4fca8a44296490ad32d8dfb89a2a7f628888b3c3eedcc656aabd3df01091ad77

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

class DevSystem::LogPanelTest < Liza::PanelTest

  test :subject_class do
    assert_equality subject_class, DevSystem::LogPanel
  end

  test_methods_defined do
    on_self
    on_instance :call, :handler, :handlers, :method_name_for
  end

  test :settings do
    assert_equality subject_class.log_level, 0
  end

  test :call, :unit_log_level, true do
    handler_env = nil

    assert_equality subject.handlers, {}
    subject.handlers[:test] = -> env { handler_env = env }

    input_env = {
      caller: caller,
      unit_log_level: :normal,
      message_log_level: :normal
    }
    subject.call input_env

    # it has passed the filter
    assert_equality handler_env.object_id, input_env.object_id
  end

  test :call, :unit_log_level, false do
    handler_env = nil

    assert_equality subject.handlers, {}
    subject.handlers[:test] = -> env { handler_env = env }

    input_env = {
      caller: caller,
      unit_log_level: :normal,
      message_log_level: :low
    }
    subject.call input_env

    # it has not passed the filter
    assert_equality handler_env, nil
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lizarb-1.0.5 lib/dev_system/sub/log/log_panel_test.rb