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