32 lines
876 B
Ruby
32 lines
876 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe Gitlab::Ci::Reports::Security::Link do
|
|
subject(:security_link) { described_class.new(name: 'CVE-2020-0202', url: 'https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-0202') }
|
|
|
|
describe '#initialize' do
|
|
context 'when all params are given' do
|
|
it 'initializes an instance' do
|
|
expect { subject }.not_to raise_error
|
|
|
|
expect(subject).to have_attributes(
|
|
name: 'CVE-2020-0202',
|
|
url: 'https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-0202'
|
|
)
|
|
end
|
|
end
|
|
|
|
describe '#to_hash' do
|
|
it 'returns expected hash' do
|
|
expect(security_link.to_hash).to eq(
|
|
{
|
|
name: 'CVE-2020-0202',
|
|
url: 'https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-0202'
|
|
}
|
|
)
|
|
end
|
|
end
|
|
end
|
|
end
|