Sha256: 03663787216f69c901720a2424be7ed7ece0244629a81016de0f9b677f6bd133

Contents?: true

Size: 653 Bytes

Versions: 1

Compression:

Stored size: 653 Bytes

Contents

require 'spec_helper'
require 'gobuster/parsers/dns'

describe Gobuster::Parsers::DNS do
  describe ".parse" do
    let(:name) { "www.twitter.com" }
    let(:line) { "Found: #{name}" }
    let(:io)   { StringIO.new(line + $/) }

    it "must parse each line and yield Gobuster::Hostname objects" do
      yielded_hostnames = []

      subject.parse(io) do |hostname|
        yielded_hostnames << hostname
      end

      expect(yielded_hostnames.length).to eq(1)
      expect(yielded_hostnames.first).to be_kind_of(Gobuster::Hostname)

      yielded_hostname = yielded_hostnames.first

      expect(yielded_hostname.name).to eq(name)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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