Sha256: 746ce8719382d6e7fa27a3cb7c93bbe5e52fbf551a931f441730335662f0dfa6

Contents?: true

Size: 808 Bytes

Versions: 6

Compression:

Stored size: 808 Bytes

Contents

require_relative '../spec_helper'
require 'logstash/filters/unique'

describe LogStash::Filters::Unique do

  it "should register" do
    plugin = LogStash::Plugin.lookup("filter", "unique").new("fields" => [])
    expect {plugin.register}.to_not raise_error
  end

  context "when having an array of elements" do

    let(:plugin) { LogStash::Filters::Unique.new("fields" => "array") }
    let(:data)   { { "array" => [1,2,1,2,1,2,1,2], "other_field" => "dummy string" }}
    let(:event)  { LogStash::Event.new(data) }

    before(:each) do
      plugin.filter(event)
    end

    it "filter all events in the array property" do
      expect(event["array"]).to eq([1,2])
    end

    it "does not touch non filtered properties" do
      expect(event["other_field"]).to eq("dummy string")
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
logstash-filter-unique-2.0.6 spec/filters/unique_spec.rb
logstash-filter-unique-2.0.5 spec/filters/unique_spec.rb
logstash-filter-unique-2.0.4 spec/filters/unique_spec.rb
logstash-filter-unique-2.0.2 spec/filters/unique_spec.rb
logstash-filter-unique-2.0.1 spec/filters/unique_spec.rb
logstash-filter-unique-0.0.1 spec/filters/unique_spec.rb