Page MenuHomePhabricator

Add tests for JS code
Closed, ResolvedPublic

Description

Jest is currently being recommended for Vue.js code, but Nearby has non-Vue code too. It's unclear what's going to be better here. Ideally I don't want to write both QUnit and Jest - that seems counterintutive to me.

Writing code in Jest will likely require stubbing mediawiki in some way and possibly require sinon.

todo

  • Work out what the recommendations are around Jest and QUnit. Should I just write in Jest?
  • Get 75%+ test coverage for the small amount of code in the repo

Event Timeline

Change 597870 had a related patch set uploaded (by Jdlrobson; owner: Jdlrobson):
[mediawiki/extensions/NearbyPages@master] Add Jest unit testing

https://gerrit.wikimedia.org/r/597870

Change 597870 merged by jenkins-bot:
[mediawiki/extensions/NearbyPages@master] Add Jest unit testing

https://gerrit.wikimedia.org/r/597870

Change 600405 had a related patch set uploaded (by Reedy; owner: Reedy):
[mediawiki/extensions/NearbyPages@master] Add coverage dir to .gitignore

https://gerrit.wikimedia.org/r/600405

Change 600405 merged by jenkins-bot:
[mediawiki/extensions/NearbyPages@master] Add coverage dir to .gitignore

https://gerrit.wikimedia.org/r/600405

Change 601468 had a related patch set uploaded (by Jdlrobson; owner: Jdlrobson):
[mediawiki/extensions/NearbyPages@master] WIP: Add test coverage for App.vue

https://gerrit.wikimedia.org/r/601468

Change 601468 merged by jenkins-bot:
[mediawiki/extensions/NearbyPages@master] Add test coverage for App.vue

https://gerrit.wikimedia.org/r/601468

Jdlrobson updated the task description. (Show Details)