eslint-plugin-ember
Version:
Eslint plugin for Ember.js apps
51 lines (45 loc) • 1.21 kB
JavaScript
// ------------------------------------------------------------------------------
// Requirements
// ------------------------------------------------------------------------------
const rule = require('../../../lib/rules/no-new-mixins');
const RuleTester = require('eslint').RuleTester;
// ------------------------------------------------------------------------------
// Tests
// ------------------------------------------------------------------------------
const MESSAGE = rule.meta.message;
const eslintTester = new RuleTester({
parserOptions: { ecmaVersion: 6, sourceType: 'module' }
});
eslintTester.run('no-new-mixins', rule, {
valid: [
{
code: `
import mixin from "some/addon";
export default mixin;
`,
},
{
code: 'export default mixin.create({actions: {},});',
},
],
invalid: [
{
code: `
import Ember from "ember";
export default Ember.Mixin.create({});
`,
errors: [{
message: MESSAGE,
}],
},
{
code: `
import Mixin from "@ember/object/mixin";
export default Mixin.create({});
`,
errors: [{
message: MESSAGE,
}],
},
],
});