Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wpscanteam
GitHub Repository: wpscanteam/wpscan
Path: blob/master/spec/shared_examples/references.rb
485 views
1
# frozen_string_literal: true
2
3
shared_examples WPScan::References do
4
describe '#references_keys' do
5
it 'contains the :wpvulndb symbol' do
6
expect(subject.class.references_keys)
7
.to include(:wpvulndb)
8
end
9
end
10
11
describe 'references' do
12
context 'when no references' do
13
its(:wpvulndb_ids) { should eql([]) }
14
its(:wpvulndb_urls) { should eql([]) }
15
its(:references_urls) { should eql([]) }
16
end
17
18
context 'when an unknown reference key is provided' do
19
let(:references) { { cve: 1, unknown: 12 } }
20
21
its(:references) { should eql(cve: %w[1]) }
22
end
23
24
context 'when references provided as string' do
25
let(:references) do
26
{
27
cve: 11,
28
wpvulndb: 12
29
}
30
end
31
32
its(:cves) { should eql %w[11] }
33
its(:cve_urls) { should eql %w[https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-11] }
34
35
its(:wpvulndb_ids) { should eql %w[12] }
36
its(:wpvulndb_urls) { should eql %w[https://wpscan.com/vulnerability/12] }
37
38
its(:references_urls) do
39
should eql [
40
'https://wpscan.com/vulnerability/12',
41
'https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-11'
42
]
43
end
44
end
45
46
context 'when references provided as array' do
47
xit
48
end
49
end
50
end
51
52