Path: blob/master/spec/app/finders/theme_version_spec.rb
486 views
# frozen_string_literal: true12describe WPScan::Finders::ThemeVersion::Base do3subject(:theme_version) { described_class.new(theme) }4let(:theme) { WPScan::Model::Plugin.new(slug, target) }5let(:target) { WPScan::Target.new('http://wp.lab/') }6let(:slug) { 'spec' }7let(:default_finders) { %w[Style WooFrameworkMetaGenerator] }89describe '#finders' do10after do11expect(target).to receive(:content_dir).and_return('wp-content')12expect(theme_version.finders.map { |f| f.class.to_s.demodulize }).to eql @expected13end1415context 'when no related dynamic finders' do16it 'contains the default finders' do17@expected = default_finders18end19end2021# Dynamic Version Finders are not tested here, they are in22# spec/lib/finders/dynamic_finder/theme_versions_spec23context 'when dynamic finders' do24WPScan::DB::DynamicFinders::Theme.versions_finders_configs.each do |theme_slug, configs|25context "when #{theme_slug} theme" do26let(:slug) { theme_slug }2728it 'contains the expected finders (default + the dynamic ones)' do29@expected = default_finders + configs.keys30end31end32end33end34end35end363738