I still use what’s preferred in the docs. For Meteor projects, as well as packages, I use for Unit and integration testing
Meteor packages
meteortesting:mochalmieulet:meteor-coveragejohanbrook:publication-collector
Npm packages
chaisinon
Works for me very well. When developing pure NPM packages I think jest is the best choice.
For CI, however, I mostly moved to use GitHub actions.