Sha256: f0607842c868f23286437fe40fcac706feaeb5cd27d00cad30a69e14b8f4803b

Contents?: true

Size: 1.43 KB

Versions: 2

Compression:

Stored size: 1.43 KB

Contents

# encoding: utf-8
require 'spec_helper'
require "logstash/filters/referer"

describe LogStash::Filters::Referer do
  describe "Set to Hello World" do
    let(:config) do <<-CONFIG
      filter {
        referer {
          source => "referer"
        }
      }
    CONFIG
    end

    sample("referer" => "http://twitter.com/bearstech/") do
      expect(subject).to include("referer")
      expect(subject['referer']).to include("social")
      expect(subject['referer']['social']['raw']).to eq('Twitter')
    end
    sample("referer" => "https://ecosia.org/search?q=carotte") do
      expect(subject).to include("referer")
      expect(subject["referer"]).to include("searchengine")
      expect(subject['referer']['searchengine']['name']['raw']).to eq('Ecosia')
    end
    sample("referer" => "https://www.google.co.uk/search?q=carotte") do
      expect(subject).to include("referer")
      expect(subject["referer"]).to include("searchengine")
      expect(subject['referer']['searchengine']['name']['raw']).to eq('Google')
      expect(subject['referer']['searchengine']['query']['raw']).to eq('carotte')
    end
    sample("referer" => "http://www.blekko.com/ws/carotte") do
      expect(subject).to include("referer")
      expect(subject["referer"]).to include("searchengine")
      expect(subject['referer']['searchengine']['name']['raw']).to eq('blekko')
      expect(subject['referer']['searchengine']['query']['raw']).to eq('carotte')
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
logstash-filter-referer-0.2 spec/filters/referer_spec.rb
logstash-filter-referer-0.1 spec/filters/referer_spec.rb