ember-introjs
Version:
An Ember Component for intro.js
30 lines (26 loc) • 986 B
JavaScript
// ------------------------------------------------------------------------------
// Requirements
// ------------------------------------------------------------------------------
const rule = require('../../../lib/rules/no-side-effects');
const RuleTester = require('eslint').RuleTester;
// ------------------------------------------------------------------------------
// Tests
// ------------------------------------------------------------------------------
const eslintTester = new RuleTester();
eslintTester.run('no-side-effects', rule, {
valid: [
{
code: 'testAmount: alias("test.length")',
parserOptions: { ecmaVersion: 6, sourceType: 'module' },
},
],
invalid: [
{
code: 'prop: computed("test", function() {this.set("testAmount", test.length); return "";})',
parserOptions: { ecmaVersion: 6, sourceType: 'module' },
errors: [{
message: 'Don\'t introduce side-effects in computed properties',
}],
},
],
});