Home

Awesome

ember-sinon-qunit-codemod

A jscodeshift based codemod to help migrate to ember-sinon-qunit V4.

This codemod converts usages of this.sandbox to sinon, and removes usages of ember-sinon-sandbox and ember-sinon-sinoff. Lastly, it will remove usages of sinon.restore as it is not needed in V4.

Usage

WARNING: jscodeshift, and thus this codemod, edits your files in place. It does not make a copy. Make sure your code is checked into a source control repository like Git and that you have no outstanding changes to commit before running this tool.

cd my-ember-app-or-addon
npx ember-sinon-qunit-codemod tests

Make sure to remove any deprecated libraries, such as ember-sinon-sandbox or ember-sinon-sinoff and then use the latest ember-sinon-qunit

npm i -D ember-sinon-qunit

Gotchas

Keep in mind that this codemod may end up leaving unwanted whitespace when importing sinon. This can be autofixed with a proper eslint rule.