#encoding: UTF-8 require 'spec_helper' describe WpPlugins do it_behaves_like 'WpItems::Detectable' do subject(:wp_plugins) { WpPlugins } let(:item_class) { WpPlugin } let(:fixtures_dir) { COLLECTIONS_FIXTURES + '/wp_plugins/detectable' } let(:expected) do { request_params: { cache_ttl: 0, followlocation: true }, vulns_file: PLUGINS_VULNS_FILE, targets_items_from_file: [ WpPlugin.new(uri, name: 'plugin1'), WpPlugin.new(uri, name:'plugin-2'), WpPlugin.new(uri, name: 'mr-smith')], vulnerable_targets_items: [ WpPlugin.new(uri, name: 'mr-smith'), WpPlugin.new(uri, name: 'neo')], passive_detection: WpPlugins.new << WpPlugin.new(uri, name: 'js-source') << WpPlugin.new(uri, name: 'escaped-url') << WpPlugin.new(uri, name: 'link-tag') << WpPlugin.new(uri, name: 'script-tag') << WpPlugin.new(uri, name: 'style-tag') } end end end