require 'spec_helper'

describe name_from_filename do
    include_examples 'plugin'

    before( :all ) do
        @modname = 'Uber kewl module'
        @element = 'form'
        @method  = 'GET'

        @issue_name = 'my issue'
        @input_name = 'vulnerable_input'

        @issues = []
        10.times do |i|
            @issues << Arachni::Issue.new( url: 'http://test.com/' + i.to_s,
                                           name: @issue_name,
                                           internal_modname: @modname,
                                           var: @input_name,
                                           elem: @element,
                                           method: @method )
        end

        issues = Arachni::Issue.new( url: 'http://test.com/hua',
                                     name: 'other issue',
                                     internal_modname: 'modname',
                                     var: 'input_name',
                                     elem: 'cookie',
                                     method: 'POST' )

        framework.modules.register_results( @issues | [issues] )
    end

    def results
        YAML.load <<YAML
---
uniformals:
  Uber kewl module:form:vulnerable_input:
    issue:
      name: my issue
      var: vulnerable_input
      elem: form
      method: GET
    indices:
    - 1
    - 2
    - 3
    - 4
    - 5
    - 6
    - 7
    - 8
    - 9
    - 10
    hashes:
    - c61ff253b87a6f6b662ee1bb4bdcd8e19ea7ecf28216bd1b05dde1084888f258
    - 7a1065b3720f048249a775dc0fe565fd386efdc530028a5cfe6bfb586399ede6
    - 3eddda3522e1a1cbee3ae786d69cd7444610dda337e1f9ae62c9b877304aec1c
    - 9901676b0ee6a3d02dfad85b9ce957947d6f19b37c9d0af8bb425316b38cc22a
    - 0fc968eea1aa581c7b57e43073b5471e1a2b111a907f9a44e45bd6afc2cc5e2a
    - 75e03c80ae71a8d4b390ea2a7ca866447b98681f1e59e66b31c2d23925135e4c
    - d561cc6ff830880a28ec00017056c3c199b10324e7609eae891724e25357c1bb
    - 0e2fe63f234d3ff36ecfdb192e29b10020957c72b114053704a0177c8d0d37ad
    - adac8a4dae0a6fdff9a12be5ea6a2950d3417ea453571159bbe56c4325bc0ee6
    - 7447cf004d2c11726ef55714195573cd5d3af88529898d458afdb30c0cb31460
pages:
  Uber kewl module:form:vulnerable_input:
  - http://test.com/0
  - http://test.com/1
  - http://test.com/2
  - http://test.com/3
  - http://test.com/4
  - http://test.com/5
  - http://test.com/6
  - http://test.com/7
  - http://test.com/8
  - http://test.com/9

YAML
    end

    easy_test
end