Sha256: 1168b916ae23ea261631ae6c16142ecaf92e447bcf492e7a1a043a323bfd3f26
Contents?: true
Size: 1.62 KB
Versions: 2
Compression:
Stored size: 1.62 KB
Contents
require 'spec_helper' module LicenseFinder describe NpmPackage do subject do described_class.new( "name" => "jasmine-node", "version" => "1.3.1", "description" => "a description", "readme" => "a readme", "path" => "some/node/package/path", "homepage" => "a homepage" ) end it_behaves_like "it conforms to interface required by PackageSaver" its(:name) { should == "jasmine-node" } its(:version) { should == "1.3.1" } its(:summary) { should == "a description" } its(:description) { should == "a readme" } its(:homepage) { should == "a homepage" } its(:groups) { should == [] } its(:children) { should == [] } describe '#license' do def stub_license_files(license_files) PossibleLicenseFiles.stub(:find).with("some/node/package/path").and_return(license_files) end let(:node_module1) { {"license" => "MIT"} } let(:node_module2) { {"licenses" => [{"type" => "BSD"}]} } let(:node_module3) { {"license" => {"type" => "PSF"}} } it 'finds the license for both license structures' do NpmPackage.new(node_module1).license.should eq("MIT") NpmPackage.new(node_module2).license.should eq("BSD") NpmPackage.new(node_module3).license.should eq("PSF") end it "returns a license in a file if detected" do stub_license_files [double(:file, license: 'Detected License')] subject.license.should == "Detected License" end it "returns 'other' otherwise" do stub_license_files [] subject.license.should == "other" end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
license_finder-0.9.5.1-java | spec/lib/license_finder/package_managers/npm_package_spec.rb |
license_finder-0.9.5.1 | spec/lib/license_finder/package_managers/npm_package_spec.rb |