Something odd here.  an_expired_timer and an_unexpired_timer look to be identical.  Changing an_unexpired_timer to timer.stubs(:expired?).returns(false), has no effect on the specs, so I think this is not testing what we expect it to?