improve `have` tests to not use private method