Testing XPath Plugin Detection Workflow in WPScan
This test suite validates the XPath-based plugin finder functionality in WPScan, focusing on dynamic detection of WordPress plugins. The tests ensure proper implementation of the dynamic finder pattern for plugin discovery and version detection.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
wpscanteam/wpscan
spec/app/finders/plugins/xpath_spec.rb
# frozen_string_literal: true
describe WPScan::Finders::Plugins::Xpath do
it_behaves_like WPScan::Finders::DynamicFinder::WpItems::Finder do
subject(:finder) { described_class.new(target) }
let(:target) { WPScan::Target.new(url) }
let(:url) { 'http://wp.lab/' }
let(:fixtures) { DYNAMIC_FINDERS_FIXTURES.join('plugin_version') }
let(:expected_all) { df_expected_all['plugins'] }
let(:item_class) { WPScan::Model::Plugin }
end
end