testDetachingWhileNotLanded() { parachute = Parachute.new(lander = mock(Lander)) lander.stubs().has_landed().to_return(false) this_block { parachute.detach() }.should raise("You broke the lander, idiot.") }