spec/arborist/dependency_spec.rb in arborist-0.2.0.pre20170519125456 vs spec/arborist/dependency_spec.rb in arborist-0.2.0
- old
+ new
@@ -330,9 +330,30 @@
dep.mark_down( 'node2' )
# :FIXME: Does order matter in the 'all' case? This assumes no.
expect( dep.down_reason ).to match( /node(1|2) \(and 1 other\) are unavailable as of/i )
end
+
+ it "can describe the reason if nodes in subdepedencies are down" do
+ dep.subdeps << described_class.on( :any, 'node4', 'node5' )
+
+ dep.mark_down( 'node1' )
+ dep.mark_down( 'node4' )
+ dep.mark_down( 'node5' )
+
+ expect( dep.down_reason ).to match( /node1.*node4.*node5/i )
+ end
+
+
+ it "can describe the reason if only nodes in subdepedencies are down" do
+ dep.subdeps << described_class.on( :any, 'node4', 'node5' )
+
+ dep.mark_down( 'node4' )
+ dep.mark_down( 'node5' )
+
+ expect( dep.down_reason ).to match( /node4.*node5/i )
+ end
+
end
describe "with 'any' behavior" do