Sha256: 0cd23c537ca2394d062591c580c00d476ec661d53e41de91fe0907df65f033d9
Contents?: true
Size: 988 Bytes
Versions: 12
Compression:
Stored size: 988 Bytes
Contents
require 'spec_helper' shared_examples CMSScanner::Target::Server::Apache do describe '#server' do its(:server) { should eq :Apache } end describe '#directory_listing?, #directory_listing_entries' do before { stub_request(:get, target.url(path)).to_return(body: body, status: status) } let(:path) { 'somedir' } context 'when not a 200' do let(:status) { 404 } let(:body) { '' } it 'returns false and an empty array' do expect(target.directory_listing?(path)).to be false expect(target.directory_listing_entries(path)).to eql [] end end context 'when 200' do let(:status) { 200 } let(:body) { File.read(File.join(fixtures, 'directory_listing', '2.2.16.html')) } it 'returns true and the expected array' do expect(target.directory_listing?(path)).to be true expect(target.directory_listing_entries(path)).to eq %w(backup.php database-empty.php) end end end end
Version data entries
12 entries across 12 versions & 1 rubygems