Sha256: 3afec4d6bc7f8c7754ed9e5762c537f0a871b43514e2ea9688b7b19df510681c
Contents?: true
Size: 1.13 KB
Versions: 10
Compression:
Stored size: 1.13 KB
Contents
shared_examples_for "path_extractor" do include_examples 'component' before( :each ) do extractors.namespace.constants.each do |const| next if const == :Base extractors.namespace.send :remove_const, const end extractors.clear end def results end def text end def self.easy_test( &block ) it "extracts the expected paths" do raise 'No paths provided via #results, use \':nil\' for \'nil\' results.' if !results actual_results.sort.should == results.sort instance_eval &block if block_given? end end def doc Nokogiri::HTML( text ) end def actual_results results_for( name ) end def results_for( name ) paths = extractors[name].new.run( doc ) || [] paths.delete( 'http://www.w3.org/TR/REC-html40/loose.dtd' ) paths.compact.flatten end module Arachni::Parser::Extractors;end def extractors @path_extractors ||= ::Arachni::Component::Manager.new( options.dir['path_extractors'], Arachni::Parser::Extractors ) end end
Version data entries
10 entries across 10 versions & 1 rubygems