Sha256: 5f18876a4c33eda60137939d7c5e976fc5332379c914a113cd03be8f65d115cc

Contents?: true

Size: 1.27 KB

Versions: 5

Compression:

Stored size: 1.27 KB

Contents

# encoding: utf-8
require 'spec_helper'

module GemVersionCheck
  describe Project do
    let(:url) { "https://github.com/toadkicker/teststrap/raw/master/Gemfile.lock" }
    let(:redirect_url) { "https://raw.github.com/toadkicker/teststrap/master/Gemfile.lock" }
    let(:lock_file) { Lockfile.new(lock_file_content("rails_app_example.lock")) }
    let(:project) do
      Dependency.any_instance.stubs(:latest_version).returns("1.0")
      project = Project.new("toadkicker/teststrap", %w(actionpack not_existing))
      project.stubs(:lock_file).returns(lock_file)
      project
    end

    context "#report" do
      it "returns array of given dependencies" do
        project.report.size.should == 2
        project.report.first.name.should == "actionpack"
        project.report.last.name.should == "not_existing"
      end

      it "returns array of all dependencies" do
        Dependency.any_instance.stubs(:latest_version).returns("1.0")
        project = Project.new("toadkicker/teststrap")
        project.stubs(:lock_file).returns(lock_file)

        project.report.size.should == 47
      end
    end

    context "#check_failed?" do
      it "returns true if at least one dependency is not up to date or non existing" do
        project.check_failed? == true
      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gem_version_check-0.2.1 spec/project_spec.rb
gem_version_check-0.2.0 spec/project_spec.rb
gem_version_check-0.1.0 spec/project_spec.rb
gem_version_check-0.0.10 spec/project_spec.rb
gem_version_check-0.0.9 spec/project_spec.rb