-
Notifications
You must be signed in to change notification settings - Fork 125
/
Copy pathbower_test.rb
44 lines (39 loc) · 1.12 KB
/
bower_test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# frozen_string_literal: true
require "test_helper"
require "tmpdir"
if Licensed::Shell.tool_available?("bower")
describe Licensed::Sources::Bower do
let(:fixtures) { File.expand_path("../../fixtures/bower", __FILE__) }
let(:config) { Licensed::AppConfiguration.new({ "source_path" => Dir.pwd }) }
let(:source) { Licensed::Sources::Bower.new(config) }
describe "enabled?" do
it "is true if .bowerrc exists" do
Dir.mktmpdir do |dir|
Dir.chdir(dir) do
File.write ".bowerrc", ""
assert source.enabled?
end
end
end
it "is true if bower.json exists" do
Dir.chdir(fixtures) do
assert source.enabled?
end
end
it "is false no bower configs exist" do
Dir.chdir(Dir.tmpdir) do
refute source.enabled?
end
end
end
describe "dependencies" do
it "finds bower dependencies" do
Dir.chdir(fixtures) do
dep = source.dependencies.find { |d| d.name == "jquery" }
assert dep
assert_equal "2.1.4", dep.version
end
end
end
end
end