Sha256: 058c64d731a458a025853858f3be5a17b65a65a612d0cc4b2f22b653c5666512

Contents?: true

Size: 756 Bytes

Versions: 3

Compression:

Stored size: 756 Bytes

Contents

require 'spec_helper'
require 'ronin/web/middleware/filters/campaign_filter'

describe Web::Middleware::Filters::CampaignFilter do
  subject { Web::Middleware::Filters::CampaignFilter }

  let(:name) { 'Ronin::Web::Middleware' }
  let(:ip) { '192.168.1.42' }

  before(:all) do
    campaign = Campaign.new(
      :name => name,
      :description => 'Campaign for Ronin::Web::Middleware::Rules::CampaignRule'
    )
    campaign.addresses << IPAddress.new(:address => ip)

    campaign.save
  end

  before(:each) do
    @request = mock('request')
    @request.should_receive(:ip).and_return(ip)
  end

  it "should match requests by IP Address and targeting Campaign" do
    filter = subject.new(name)

    filter.match?(@request).should == true
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ronin-web-0.3.0.rc1 spec/web/middleware/filters/campaign_filter_spec.rb
ronin-web-0.3.0.pre2 spec/web/middleware/filters/campaign_filter_spec.rb
ronin-web-0.3.0.pre1 spec/web/middleware/filters/campaign_filter_spec.rb