spec/arborist/node_spec.rb in arborist-0.2.0 vs spec/arborist/node_spec.rb in arborist-0.3.0

- old
+ new

@@ -452,24 +452,31 @@ describe "in `acked` status" do let( :node ) do obj = super() - obj.status = 'acked' + obj.status = 'down' obj.errors['moldovia'] = 'Something is wrong | he falls | betraying the trust | "\ "there is a disaster in his life.' - obj.acknowledge( message: "Leitmotiv", sender: 'ged' ) + obj.acknowledge( message: "Leitmotiv", sender: 'ged' ) # ack! obj end it_behaves_like "a reachable node" - it "transitions to `up` status if its error is cleared" do expect { node.update( {error: nil}, 'moldovia' ) }.to change { node.status }.from( 'acked' ).to( 'up' ) + end + + + it "transitions to `disabled` status if its acked twice" do + expect { + node.acknowledge( message: "Leitmotiv", sender: 'ged' ) + }.to change { node.status }.from( 'acked' ).to( 'disabled' ) + expect( node.errors ).to be_empty end it "stays `up` if it is updated twice with an error key" do node.update( {error: nil}, 'moldovia' )