blob: 6efd0a2c2c7e85971d822b556dcb292965ab48b9 (
plain)
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
|
require 'spec_helper'
describe "lockfile parser" do
describe "single source, single gem" do
before :each do
flex_install_gemfile <<-G
source "file://#{gem_repo1}"
gem "rack"
G
end
def locked
lockfile = File.read(bundled_app('Gemfile.lock'))
Bundler::LockfileParser.new(lockfile)
end
it "has the source in it" do
sources = locked.sources
sources.size.should == 1
source = sources.first
source.uri.should == URI("file://#{gem_repo1}/")
source.options.keys.should == ["uri"]
end
it "has the rack gem in its dependencies list" do
dependencies = locked.dependencies
dependencies.size.should == 1
dependency = dependencies.first
dependency.name.should == "rack"
dependency.requirement.should == Gem::Requirement.default
dependency.source.should == nil
end
it "has rack listed as a specification" do
specs = locked.specs
specs.size.should == 1
spec = specs.first
spec.name.should == "rack"
spec.version.should == "1.0.0"
end
end
end
|