spec/licensee/matchers/package_matcher_spec.rb in licensee-8.9.2 vs spec/licensee/matchers/package_matcher_spec.rb in licensee-9.0.0.beta.1
- old
+ new
@@ -1,15 +1,44 @@
RSpec.describe Licensee::Matchers::Package do
let(:mit) { Licensee::License.find('mit') }
let(:content) { '' }
- let(:file) { Licensee::Project::LicenseFile.new(content, 'project.gemspec') }
+ let(:file) do
+ Licensee::ProjectFiles::LicenseFile.new(content, 'project.gemspec')
+ end
+ let(:license_property) { 'mit' }
subject { described_class.new(file) }
- before { allow(subject).to receive(:license_property).and_return('mit') }
+ before do
+ allow(subject).to receive(:license_property).and_return(license_property)
+ end
it 'matches' do
expect(subject.match).to eql(mit)
end
it 'has confidence' do
expect(subject.confidence).to eql(90)
+ end
+
+ context 'with a nil license property' do
+ let(:license_property) { nil }
+
+ it 'matches to nil' do
+ expect(subject.match).to be_nil
+ end
+ end
+
+ context 'with an empty license property' do
+ let(:license_property) { '' }
+
+ it 'matches to nil' do
+ expect(subject.match).to be_nil
+ end
+ end
+
+ context 'with an unmatched license proprerty' do
+ let(:license_property) { 'foo' }
+
+ it 'matches to other' do
+ expect(subject.match).to eql(Licensee::License.find('other'))
+ end
end
end