Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wpscanteam
GitHub Repository: wpscanteam/wpscan
Path: blob/master/spec/lib/typhoeus/response_spec.rb
486 views
1
# frozen_string_literal: true
2
3
describe Typhoeus::Response do
4
describe '#from_vuln_api?' do
5
context 'when a response from the Vuln API' do
6
%w[
7
https://wpscan.com/api/v3/plugins/wpscan
8
https://wpscan.com/api/v3/plugins/status-test
9
https://wpscan.com/api/v3/themes/test
10
https://wpscan.com/api/v3/plugins/test/v3/status
11
].each do |response_url|
12
it "returnse false for #{response_url}" do
13
expect(described_class.new(return_code: 200, effective_url: response_url).from_vuln_api?).to be true
14
end
15
end
16
end
17
18
context 'when not a response from the Vuln API (/status endpoint is ignored)' do
19
%w[
20
https://wpscan.com/something
21
http://wp.lab/
22
https://wp.lab/status
23
https://wpscan.com/api/v3/status
24
].each do |response_url|
25
it "returns false for #{response_url}" do
26
expect(described_class.new(return_code: 200, effective_url: response_url).from_vuln_api?).to be false
27
end
28
end
29
end
30
end
31
end
32
33