Sha256: 135c1a2533d7153eabb2023b359c20b8883603f000fad743761b09a9ad944c2a
Contents?: true
Size: 1.17 KB
Versions: 11
Compression:
Stored size: 1.17 KB
Contents
require "spec_helper" describe "Relevance::Tarantula::AttackHandler" do before do @handler = Relevance::Tarantula::AttackHandler.new attack = Relevance::Tarantula::Attack.new({:name => 'foo_name', :input => 'foo_code', :output => '<bad>'}) @handler.stubs(:attacks).returns([attack]) end it "lets safe documents through" do result = @handler.handle(Relevance::Tarantula::Result.new(:response => stub(:html? => true, :body => '<a href="/foo">good</a>'))) result.should == nil end it "detects the supplied code" do result = @handler.handle(Relevance::Tarantula::Result.new(:response => stub(:html? => true, :body => '<a href="/foo"><bad></a>'))) result.success.should == false end end describe "Attacks without an output specified" do it "never matches anything" do handler = Relevance::Tarantula::AttackHandler.new attack = Relevance::Tarantula::Attack.new({:name => 'foo_name', :input => 'foo_code'}) Relevance::Tarantula::FormSubmission.stubs(:attacks).returns([attack]) result = handler.handle(Relevance::Tarantula::Result.new(:response => stub(:html? => true, :body => '<a href="/foo">good</a>'))) result.should == nil end end
Version data entries
11 entries across 11 versions & 2 rubygems