Sha256: 15b2deb74bac951d9f425b4e6e6b4a8e1b2c1a4b1e210fbc48c3d08961c19b38

Contents?: true

Size: 1.5 KB

Versions: 6

Compression:

Stored size: 1.5 KB

Contents

require 'spec_helper'

module LicenseFinder
  describe Bower do
    describe '.current_packages' do
      it 'lists all the current packages' do
        json = <<-resp
{
  "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"
      }
    }
  }
}
        resp
        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) { Pathname.new('bower.json').expand_path }

      context 'with a bower.json file' do
        before :each do
          allow(File).to receive(:exists?).with(package).and_return(true)
        end

        it 'returns true' do
          expect(Bower.active?).to eq(true)
        end
      end

      context 'without a bower.json file' do
        before :each do
          allow(File).to receive(:exists?).with(package).and_return(false)
        end

        it 'returns false' do
          expect(Bower.active?).to eq(false)
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
license_finder-1.0.0.0 spec/lib/license_finder/package_managers/bower_spec.rb
license_finder-1.0.0.0-java spec/lib/license_finder/package_managers/bower_spec.rb
license_finder-0.9.5.1-java spec/lib/license_finder/package_managers/bower_spec.rb
license_finder-0.9.5.1 spec/lib/license_finder/package_managers/bower_spec.rb
license_finder-0.9.5 spec/lib/license_finder/bower_spec.rb
license_finder-0.9.5-java spec/lib/license_finder/bower_spec.rb