Sha256: a456ce345995ef2e9762af788ce0eee9ec59b010c22cda396c8b459b72551f74
Contents?: true
Size: 1.18 KB
Versions: 10
Compression:
Stored size: 1.18 KB
Contents
# encoding: utf-8 require 'spec_helper' module GemVersionCheck describe LockfileFetcher do let(:url) { "https://github.com/toadkicker/teststrap/raw/master/Gemfile.lock" } let(:redirect_url) { "https://raw.github.com/toadkicker/teststrap/master/Gemfile.lock" } context "#repository" do it "returns a url as is" do fetcher = LockfileFetcher.new(url) fetcher.repository.should == url end it "returns a resolved url if gh project name given" do fetcher = LockfileFetcher.new("toadkicker/teststrap") fetcher.repository.should == redirect_url end end context "#lock_file" do it "downloads lock file content and returns lock_file" do fetcher = LockfileFetcher.new(redirect_url) fetcher.expects(:request).returns(lock_file_content("rails_app_example.lock")) Bundler::LockfileParser.new(fetcher.content).specs.size.should > 0 end it "raises GemfileLockNotFoundError if not found" do fetcher = LockfileFetcher.new(redirect_url) fetcher.expects(:request).returns(nil) expect { fetcher.content }.to raise_error(LockfileFetcher::NotFoundError) end end end end
Version data entries
10 entries across 10 versions & 1 rubygems