UNPKG

eslint-plugin-ember

Version:
34 lines (30 loc) 1.06 kB
// ------------------------------------------------------------------------------ // Requirements // ------------------------------------------------------------------------------ const rule = require('../../../lib/rules/no-observers'); const RuleTester = require('eslint').RuleTester; // ------------------------------------------------------------------------------ // Tests // ------------------------------------------------------------------------------ const eslintTester = new RuleTester(); eslintTester.run('no-observers', rule, { valid: [ { code: 'export default Controller.extend();', parserOptions: { ecmaVersion: 6, sourceType: 'module' }, }, { code: 'export default Controller.extend({actions: {},});', parserOptions: { ecmaVersion: 6, sourceType: 'module' }, }, ], invalid: [ { code: 'Ember.observer("text", function() {});', parserOptions: { ecmaVersion: 6, sourceType: 'module' }, errors: [{ message: 'Don\'t use observers if possible', }], }, ], });