Chore: avoid using private Linter APIs in SourceCode tests (refs #9161) (#9174)
Chore: avoid using private Linter APIs in SourceCode tests (refs #9161) (#9174)

This updates the tests for `SourceCode` to use the public `Linter#defineRule` API rather than the private `Linter#on` API.
mzgol/eslint,scriptdaemon/eslint,ABaldwinHunter/eslint,eslint/eslint,Aladdin-ADD/eslint,pvamshi/eslint,onurtemizkan/eslint,onurtemizkan/eslint,whitneyit/eslint,ljharb/eslint,platinumazure/eslint,brgibson/eslint,whitneyit/eslint,pvamshi/eslint,brgibson/eslint,DavidAnson/eslint,Moeriki/eslint,Trott/eslint,BenoitZugmeyer/eslint,Moeriki/eslint,ljharb/eslint,scriptdaemon/eslint,kentcdodds/eslint,mzgol/eslint,kentcdodds/eslint,BenoitZugmeyer/eslint,ABaldwinHunter/eslint,Aladdin-ADD/eslint,Trott/eslint,eslint/eslint,platinumazure/eslint,DavidAnson/eslint