eslint-plugin-ember
Version:
Eslint plugin for Ember.js apps
42 lines (35 loc) • 1.06 kB
JavaScript
'use strict';
//------------------------------------------------------------------------------
// Requirements
//------------------------------------------------------------------------------
const rule = require('../../../lib/rules/no-attrs-in-components');
const RuleTester = require('eslint').RuleTester;
//------------------------------------------------------------------------------
// Tests
//------------------------------------------------------------------------------
const ruleTester = new RuleTester();
ruleTester.run('no-attrs-in-components', rule, {
valid: [
{
code: `Component.extend({
init() {
const newName = get(this, '_name');
}
});`,
parserOptions: { ecmaVersion: 6, sourceType: 'module' },
}
],
invalid: [
{
code: `Component.extend({
init() {
const newName = this.attrs.name;
}
});`,
parserOptions: { ecmaVersion: 6, sourceType: 'module' },
errors: [{
message: 'Do not use this.attrs',
}]
}
]
});