Sha256: f50a5d5701d8adf72a84240ca77f05378056ac248b0a34c6d14f86e6c9a1061f

Contents?: true

Size: 849 Bytes

Versions: 1

Compression:

Stored size: 849 Bytes

Contents

require 'spec_helper'
require 'gobuster/parsers/dir'

describe Gobuster::Parsers::Dir do
  describe ".parse" do
    let(:path)   { '/test' }
    let(:status) { 200     }
    let(:size)   { 176368  }

    let(:line) { "#{path}                 (Status: #{status}) [Size: #{size}]" }
    let(:io)   { StringIO.new(line + $/) }

    it "must parse each line and yield Gobuster::Response objects" do
      yielded_responses = []

      subject.parse(io) do |response|
        yielded_responses << response
      end

      expect(yielded_responses.length).to eq(1)
      expect(yielded_responses.first).to be_kind_of(Gobuster::Response)

      yielded_response = yielded_responses.first

      expect(yielded_response.path).to eq(path)
      expect(yielded_response.status).to eq(status)
      expect(yielded_response.size).to eq(size)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-gobuster-0.1.0 spec/parsers/dir_spec.rb