Sha256: 22f9e6e9b346d9aa4ea545ebe2ef5a583054235f9d0f6a6891534116710289d3
Contents?: true
Size: 1.73 KB
Versions: 4
Compression:
Stored size: 1.73 KB
Contents
# frozen_string_literal: true RSpec.describe Licensee do let(:project_path) { fixture_path('mit') } let(:license_path) { fixture_path('mit/LICENSE.txt') } let(:mit_license) { Licensee::License.find('mit') } let(:hidden_license_count) { 41 } it 'exposes licenses' do expect(described_class.licenses).to be_an(Array) hidden_licenses = described_class.licenses(hidden: true).count expect(hidden_licenses).to eql(hidden_license_count) expect(described_class.licenses.first).to be_a(Licensee::License) end it "detects a project's license" do expect(described_class.license(project_path)).to eql(mit_license) end it "detect a file's license" do expect(described_class.license(license_path)).to eql(mit_license) end describe '.project' do subject { described_class.project(project_path) } it 'inits a project' do expect(subject).to be_a(Licensee::Projects::Project) end context 'given a GitHub repository' do let(:project_path) { 'https://github.com/benbalter/licensee' } it 'creates a GitHubProject' do expect(subject).to be_a(Licensee::Projects::GitHubProject) end end end context 'confidence threshold' do it 'exposes the confidence threshold' do expect(described_class.confidence_threshold).to be(98) end it 'exposes the inverse of the confidence threshold' do expect(described_class.inverse_confidence_threshold).to be(0.02) end context 'user overridden' do before { described_class.confidence_threshold = 50 } after { described_class.confidence_threshold = nil } it 'lets the user override the confidence threshold' do expect(described_class.confidence_threshold).to be(50) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
licensee-9.14.1 | spec/licensee_spec.rb |
licensee-9.14.0 | spec/licensee_spec.rb |
licensee-9.13.2 | spec/licensee_spec.rb |
licensee-9.13.1 | spec/licensee_spec.rb |