UNPKG

eslint-plugin-ember

Version:
51 lines (45 loc) 1.21 kB
// ------------------------------------------------------------------------------ // 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, }], }, ], });