# 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