Sha256: 2d3391c9ba9098637b02fe6e8142890d0cc6a7efe271942680a4693fc9f7b1a2

Contents?: true

Size: 1.3 KB

Versions: 8

Compression:

Stored size: 1.3 KB

Contents

# encoding: utf-8
require "spec_helper"
require "logstash/util/worker_threads_default_printer"

describe LogStash::Util::WorkerThreadsDefaultPrinter do
  let(:settings)  { {} }
  let(:collector) { [] }

  subject { described_class.new(settings) }

  before { subject.visit(collector) }

  describe "the #visit method" do
    context 'when the settings hash is empty' do
      it 'adds nothing to the collector' do
        subject.visit(collector)
        expect(collector).to eq([])
      end
    end

    context 'when the settings hash has both user and default content' do
      let(:settings) { {'filter-workers' => 42, 'default-filter-workers' => 5} }

      it 'adds two strings' do
        expect(collector).to eq(["User set filter workers: 42", "Default filter workers: 5"])
      end
    end

    context 'when the settings hash has only user content' do
      let(:settings) { {'filter-workers' => 42} }

      it 'adds a string with user set filter workers' do
        expect(collector.first).to eq("User set filter workers: 42")
      end
    end

    context 'when the settings hash has only default content' do
      let(:settings) { {'default-filter-workers' => 5} }

      it 'adds a string with default filter workers' do
        expect(collector.first).to eq("Default filter workers: 5")
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
logstash-core-2.1.3-java spec/util/worker_threads_default_printer_spec.rb
logstash-core-2.1.2-java spec/util/worker_threads_default_printer_spec.rb
logstash-core-2.1.2.snapshot1-java spec/util/worker_threads_default_printer_spec.rb
logstash-core-2.1.1-java spec/util/worker_threads_default_printer_spec.rb
logstash-core-2.1.0-java spec/util/worker_threads_default_printer_spec.rb
logstash-core-2.1.0.snapshot4-java spec/util/worker_threads_default_printer_spec.rb
logstash-core-2.1.0.snapshot3-java spec/util/worker_threads_default_printer_spec.rb
logstash-core-2.1.0.snapshot2-java spec/util/worker_threads_default_printer_spec.rb