codemod scripts for ember-mocha
ember-mocha-codemods
itself doesn't need to be installed, but you need to
install jscodeshift
to run the
codemod script:
npm install -g jscodeshift
You can clone/download this repository or just run the codemods from URL like shown in the following examples:
Changes your code to use the new testing API
introduced in [email protected]
.
jscodeshift -t https://raw.githubusercontent.com/Turbo87/ember-mocha-codemods/master/new-testing-api.js PATH
Before:
import { expect } from 'chai';
import { it } from 'mocha';
import { describeModule } from 'ember-mocha';
describeModule(
'route:subscribers',
'Unit: Route: subscribers',
{
needs: ['service:notifications']
},
function() {
it('exists', function() {
let route = this.subject();
expect(route).to.be.ok;
});
}
);
After:
import { expect } from 'chai';
import { it, describe } from 'mocha';
import { setupTest } from 'ember-mocha';
describe('Unit: Route: subscribers', function() {
setupTest('route:subscribers', {
needs: ['service:notifications']
});
it('exists', function() {
let route = this.subject();
expect(route).to.be.ok;
});
});
Changes your code to import it()
from mocha
directly instead of
ember-mocha
.
jscodeshift -t https://raw.githubusercontent.com/Turbo87/ember-mocha-codemods/master/import-it-from-mocha.js PATH
Before:
import { it } from 'ember-mocha';
After:
import { it } from 'mocha';
ember-mocha-codemods is licensed under the MIT License.