4d590647d468dd60e9a11ffe685aae6cefe6731b
[packages/precise/mcollective.git] / spec / unit / vendor_spec.rb
1 #!/usr/bin/env rspec
2
3 require 'spec_helper'
4
5 module MCollective
6   describe Vendor do
7     describe "#vendor_dir" do
8       it "should return correct vendor directory" do
9         specdir = File.dirname(__FILE__)
10         expected_dir = File.expand_path("#{specdir}/../../lib/mcollective/vendor")
11         Vendor.vendor_dir.should == expected_dir
12       end
13     end
14
15     describe "#load_entry" do
16       it "should attempt to load the correct path" do
17         specdir = File.dirname(__FILE__)
18         expected_dir = File.expand_path("#{specdir}/../../lib/mcollective/vendor")
19
20         Class.any_instance.stubs("load").with("#{expected_dir}/foo").once
21
22         Vendor.load_entry("foo")
23       end
24     end
25
26     describe "#require_libs" do
27       it "should require the vendor loader" do
28         Class.any_instance.stubs("require").with("mcollective/vendor/require_vendored").once
29
30         Vendor.require_libs
31       end
32     end
33   end
34 end