spec/sprinkle/policy_spec.rb in sprinkle-0.4.2 vs spec/sprinkle/policy_spec.rb in sprinkle-0.5.0.rc1
- old
+ new
@@ -50,10 +50,15 @@
@a = package :a do; requires :b; requires :c; end
@b = package :b, :provides => :xyz do; end
@c = package :c, :provides => :abc do; end
@d = package :d, :provides => :abc do; end
+
+ @a.stub!(:instance).and_return(@a)
+ @b.stub!(:instance).and_return(@b)
+ @c.stub!(:instance).and_return(@c)
+ @d.stub!(:instance).and_return(@d)
@policy = policy :test, :roles => :app do; requires :a; end
$terminal.stub!(:choose).and_return(:c) # stub out highline asking questions
end
@@ -68,9 +73,10 @@
end
it 'should normalize (ie remove duplicates from) the installation order of all packages including dependencies' do
@e = package :e do; requires :b; end
@policy.requires :e
+ @e.stub!(:instance).and_return(@e)
@a.should_receive(:process).once.and_return
@b.should_receive(:process).once.and_return
@c.should_receive(:process).once.and_return
@d.should_not_receive(:process)