Sha256: cbe8f6ee17c704be8c0858024706e65517265a0ebb99a535ddc92ea42fe6fe7c

Contents?: true

Size: 670 Bytes

Versions: 3

Compression:

Stored size: 670 Bytes

Contents

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

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

  let(:user_agent)  { 'Windows-RSS-Platform/1.0 (MSIE 7.0; Windows NT 5.1)' }

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

  it "should match requests using a String" do
    filter = subject.new(user_agent)

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

  it "should match requests using a Regexp" do
    filter = subject.new(/(MSIE|Windows)/)

    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/user_agent_filter_spec.rb
ronin-web-0.3.0.pre2 spec/web/middleware/filters/user_agent_filter_spec.rb
ronin-web-0.3.0.pre1 spec/web/middleware/filters/user_agent_filter_spec.rb