Sha256: 35f8b8bf16a69c33f64d5fe60ef981fba95559fc897e6bcc6b9bb3bfe8348dea

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

# encoding: utf-8
require 'spec_helper'

module GemVersionCheck
  describe Dependency do

    context "#check" do
      let(:lock_file) { Lockfile.new(lock_file_content("Gemfile.lock")) }

      let(:dependency) { Dependency.new("activesupport", "3.2.9") }
      let(:invalid_dependency) { Dependency.new("activesupport", "3.2.10") }
      let(:not_found_dependency) { Dependency.new("rails", "3.2.9") }

      context "#valid?" do
        it "is valid if current version == expected version" do
          dependency.check(lock_file)
          dependency.should be_valid
        end

        it "is invalid if current version != expected version" do
          invalid_dependency.check(lock_file)
          invalid_dependency.should_not be_valid
        end
      end

      context "#used?" do
        it "returns true if found in lock file" do
          dependency.check(lock_file)
          dependency.should be_used
        end

        it "return false if not found in lock file" do
          not_found_dependency.check(lock_file)
          not_found_dependency.should_not be_used
        end
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gem_version_check-0.0.9 spec/dependency_spec.rb