use be_predicate matcher