Sha256: 9098b7701734beda9ae3b1f8a9fc8eb86a39014664e4d192e977805826cf8f11

Contents?: true

Size: 1.66 KB

Versions: 3

Compression:

Stored size: 1.66 KB

Contents

require 'spec_helper'

module LicenseFinder
  describe Bower do
    let(:bower) { Bower.new }
    it_behaves_like "a PackageManager"

    describe '.current_packages' do
      it 'lists all the current packages' do
        json = <<-JSON
          {
            "dependencies": {
              "dependency-library": {
                "canonicalDir": "/path/to/thing",
                "pkgMeta": {
                  "name": "dependency-library",
                  "description": "description",
                  "version": "1.3.3.7",
                  "main": "normalize.css"
                }
              },
              "another-dependency": {
                "canonicalDir": "/path/to/thing2",
                "pkgMeta": {
                  "name": "another-dependency",
                  "description": "description2",
                  "version": "4.2",
                  "main": "denormalize.css"
                }
              }
            }
          }
        JSON
        allow(bower).to receive("`").with(/bower/).and_return(json)

        current_packages = bower.current_packages

        expect(current_packages.size).to eq(2)
        expect(current_packages.first).to be_a(Package)
      end
    end

    describe '.active?' do
      let(:package_path) { double(:package_file) }
      let(:bower) { Bower.new package_path: package_path }

      it 'is true with a bower.json file' do
        allow(package_path).to receive_messages(:exist? => true)
        expect(bower).to be_active
      end

      it 'is false without a bower.json file' do
        allow(package_path).to receive_messages(:exist? => false)
        expect(bower).to_not be_active
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
license_finder-2.0.0.rc2 spec/lib/license_finder/package_managers/bower_spec.rb
license_finder-1.2 spec/lib/license_finder/package_managers/bower_spec.rb
license_finder-1.2-java spec/lib/license_finder/package_managers/bower_spec.rb