Sha256: bc6a3dcc1b16f250b85d2592fc17d28d3b6913efa5da993ee600b34f27fb6cfd

Contents?: true

Size: 1.69 KB

Versions: 1

Compression:

Stored size: 1.69 KB

Contents

require 'test_helper'

module ConsoleLog
  class ConsoleLogBaseTest < ActiveSupport::TestCase
    def setup
      @instance = ConsoleLog.instance
      @instance.reset
    end

    test "initialize with an empty queue" do
      assert_empty @instance.queue
    end

    test "queue is an array" do
      assert_instance_of Array, @instance.queue
    end

    test "#reset empties the queue" do
      test_message = "test message"
      @instance.append(test_message)

      @instance.reset

      assert_empty @instance.queue
    end

    test "#append adds messages to the queue" do
      test_message = "test message"

      @instance.append(test_message)

      assert_includes @instance.queue, test_message
    end

    test "#append adds multiple given messages to the queue" do
      test_message_1 = "test message 1"
      test_message_2 = "test message 2"
      test_message_3 = "test message 3"

      @instance.append test_message_1, test_message_2, test_message_3

      assert_equal @instance.queue, [test_message_1, test_message_2, test_message_3]
    end

    test "#append adds messages to the existing queue" do
      test_message_1 = "test message 1"
      test_message_2 = "test message 2"
      @instance.append test_message_1

      @instance.append test_message_2

      assert_equal @instance.queue, [test_message_1, test_message_2]
    end

    test "#flush_queue clears the queue" do
      @instance.append("test message")

      @instance.flush_queue

      assert_empty @instance.queue
    end

    test "#flush_queue returns the queue" do
      test_message = "test message"
      @instance.append(test_message)

      queue = @instance.flush_queue

      assert_equal queue, [test_message]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
console_log-0.2.0 test/units/base_test.rb