Sha256: 67507c3637476c2944d67a3c81a6342d124d41cc5bf97dd97750e8654d8543c9

Contents?: true

Size: 1.17 KB

Versions: 127

Compression:

Stored size: 1.17 KB

Contents

# encoding: utf-8
require "spec_helper"
require "logstash/settings"

describe LogStash::Setting::SplittableStringArray do
  let(:element_class) { String }
  let(:default_value) { [] }

  subject { described_class.new("testing", element_class, default_value) }

  before do
    subject.set(candidate)
  end

  context "when giving an array" do
    let(:candidate) { ["hello,", "ninja"] }

    it "returns the same elements" do
      expect(subject.value).to match(candidate)
    end
  end

  context "when given a string" do
    context "with 1 element" do
      let(:candidate) { "hello" }

      it "returns 1 element" do
        expect(subject.value).to match(["hello"])
      end
    end

    context "with multiple element" do
      let(:candidate) { "hello,ninja" }

      it "returns an array of string" do
        expect(subject.value).to match(["hello", "ninja"])
      end
    end
  end

  context "when defining a custom tokenizer" do
    subject { described_class.new("testing", element_class, default_value, strict=true, ";") }

    let(:candidate) { "hello;ninja" }

    it "returns an array of string" do
      expect(subject.value).to match(["hello", "ninja"])
    end
  end
end

Version data entries

127 entries across 127 versions & 5 rubygems

Version Path
logstash-core-6.8.23-java spec/logstash/settings/splittable_string_array_spec.rb
logstash-core-6.8.22-java spec/logstash/settings/splittable_string_array_spec.rb
logstash-core-6.8.21-java spec/logstash/settings/splittable_string_array_spec.rb
logstash-core-6.8.20-java spec/logstash/settings/splittable_string_array_spec.rb
logstash-output-scalyr-0.2.1.beta vendor/bundle/jruby/2.5.0/gems/logstash-core-5.6.4-java/spec/logstash/settings/splittable_string_array_spec.rb
logstash-core-6.8.19-java spec/logstash/settings/splittable_string_array_spec.rb
logstash-output-scalyr-0.2.0 vendor/bundle/jruby/2.5.0/gems/logstash-core-5.6.4-java/spec/logstash/settings/splittable_string_array_spec.rb
logstash-output-scalyr-0.2.0.beta vendor/bundle/jruby/2.5.0/gems/logstash-core-5.6.4-java/spec/logstash/settings/splittable_string_array_spec.rb
logstash-output-scalyr-0.1.26.beta vendor/bundle/jruby/2.5.0/gems/logstash-core-5.6.4-java/spec/logstash/settings/splittable_string_array_spec.rb
logstash-output-scalyr-0.1.25.beta vendor/bundle/jruby/2.5.0/gems/logstash-core-5.6.4-java/spec/logstash/settings/splittable_string_array_spec.rb
logstash-output-scalyr-0.1.24.beta vendor/bundle/jruby/2.5.0/gems/logstash-core-5.6.4-java/spec/logstash/settings/splittable_string_array_spec.rb
logstash-output-scalyr-0.1.23.beta vendor/bundle/jruby/2.5.0/gems/logstash-core-5.6.4-java/spec/logstash/settings/splittable_string_array_spec.rb
logstash-output-scalyr-0.1.22.beta vendor/bundle/jruby/2.5.0/gems/logstash-core-5.6.4-java/spec/logstash/settings/splittable_string_array_spec.rb
logstash-output-scalyr-0.1.21.beta vendor/bundle/jruby/2.5.0/gems/logstash-core-5.6.4-java/spec/logstash/settings/splittable_string_array_spec.rb
logstash-output-scalyr-0.1.20.beta vendor/bundle/jruby/2.5.0/gems/logstash-core-5.6.4-java/spec/logstash/settings/splittable_string_array_spec.rb
logstash-core-6.8.18-java spec/logstash/settings/splittable_string_array_spec.rb
logstash-output-scalyr-0.1.19.beta vendor/bundle/jruby/2.5.0/gems/logstash-core-5.6.4-java/spec/logstash/settings/splittable_string_array_spec.rb
logstash-core-6.8.17-java spec/logstash/settings/splittable_string_array_spec.rb
logstash-output-scalyr-0.1.18.beta vendor/bundle/jruby/2.5.0/gems/logstash-core-5.6.4-java/spec/logstash/settings/splittable_string_array_spec.rb
logstash-output-scalyr-0.1.17.beta vendor/bundle/jruby/2.5.0/gems/logstash-core-5.6.4-java/spec/logstash/settings/splittable_string_array_spec.rb