Sha256: ee849add6554ab643f9dcae8c6f7bc3fb027e1dacef25dc529f5455e93b1fdb3

Contents?: true

Size: 715 Bytes

Versions: 2

Compression:

Stored size: 715 Bytes

Contents

require 'spec_helper'

describe name_from_filename do
    include_examples 'check'

    def self.elements
        [Element::GenericDOM]
    end

    def issue_count_per_element
        {
            Element::GenericDOM => 9
        }
    end

    def find_issue( event )
        issues.find do |issue|
            "on#{issue.vector.method}" == event.to_s
        end
    end

    easy_test do
        issues.select { |i| i.vector.type == :input }.size.should == 8
        issues.select { |i| i.vector.type == :button }.size.should == 1

        Arachni::Browser::Javascript::EVENTS_PER_ELEMENT[:input].each do |event|
            find_issue( event ).vector.action.should end_with event.to_s
        end
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
arachni-1.2.1 spec/components/checks/active/xss_dom_inputs_spec.rb
arachni-1.2 spec/components/checks/active/xss_dom_inputs_spec.rb