Sha256: b09e485fcd521078ed146797010db0c249a5bf3d374e630d6393a88ed12df694

Contents?: true

Size: 658 Bytes

Versions: 2

Compression:

Stored size: 658 Bytes

Contents

require 'test_helper'

module ConsoleLog
  class ConsoleLogTest < ActiveSupport::TestCase
    test "#instance returns the singleton" do
      assert_instance_of ConsoleLog::Base, ConsoleLog.instance
    end

    test "forwards known methods to the instance" do
      message = "test message"
      mock = MiniTest::Mock.new
      mock.expect :append, nil, [message]

      ConsoleLog.instance.stub :append, -> (arg) { mock.append arg } do
        ConsoleLog.append message
      end

      assert mock.verify
    end

    test "unknown methods raise errors" do
      assert_raise NoMethodError do
        ConsoleLog.unknown_method
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
console_log-0.2.0 test/units/console_log_test.rb
console_log-0.1.0 test/console_log_test.rb