add Guardfile and pass transaction attributes test