Path: blob/master/spec/app/finders/main_theme/urls_in_homepage_spec.rb
1483 views
# frozen_string_literal: true12describe WPScan::Finders::MainTheme::UrlsInHomepage do3subject(:finder) { described_class.new(target) }4let(:target) { WPScan::Target.new(url) }5let(:url) { 'http://wp.lab/' }6let(:fixtures) { FINDERS_FIXTURES.join('main_theme', 'urls_in_homepage') }78it_behaves_like 'App::Finders::WpItems::UrlsInPage' do9let(:page_url) { url }10let(:type) { 'themes' }11let(:uniq_links) { false }12let(:uniq_codes) { false }13let(:expected_from_links) { %w[twentyfifteen twentyfifteen twentyfifteen yolo] }14let(:expected_from_codes) { %w[test yolo] }15end1617describe '#passive' do18before do19stub_request(:get, /.*.css/)20stub_request(:get, target.url).to_return(body: File.read(fixtures.join('found.html')))2122allow(target).to receive(:content_dir).and_return('wp-content')23end2425it 'returns the expected Themes' do26@expected = []2728{ 'twentyfifteen' => 6, 'yolo' => 4, 'test' => 2 }.each do |slug, confidence|29@expected << WPScan::Model::Theme.new(30slug, target, found_by: 'Urls In Homepage (Passive Detection)', confidence: confidence31)32end3334expect(finder.passive).to eql @expected35end36end37end383940