Skip to content

Commit

Permalink
refactor toErrorObject to optionsUtil
Browse files Browse the repository at this point in the history
  • Loading branch information
ganimomer committed Jan 24, 2016
1 parent ee23d5b commit a958c6d
Show file tree
Hide file tree
Showing 10 changed files with 26 additions and 19 deletions.
2 changes: 1 addition & 1 deletion tests/lib/rules/no-single-chain.js
Expand Up @@ -12,7 +12,7 @@ var RuleTester = require('eslint').RuleTester;
// ------------------------------------------------------------------------------

var ruleTester = new RuleTester();
var toErrorObject = require('../testUtil/toErrorObject').fromMessage('Do not use chain syntax for single method');
var toErrorObject = require('../testUtil/optionsUtil').fromMessage('Do not use chain syntax for single method');

ruleTester.run('no-single-chain', rule, {
valid: [
Expand Down
2 changes: 1 addition & 1 deletion tests/lib/rules/prefer-filter.js
Expand Up @@ -12,7 +12,7 @@ var RuleTester = require('eslint').RuleTester;
// ------------------------------------------------------------------------------

var ruleTester = new RuleTester();
var toErrorObject = require('../testUtil/toErrorObject')
var toErrorObject = require('../testUtil/optionsUtil')
.fromMessage('Prefer _.filter or _.some over an if statement inside a _.forEach');

ruleTester.run('prefer-filter', rule, {
Expand Down
2 changes: 1 addition & 1 deletion tests/lib/rules/prefer-is-nil.js
Expand Up @@ -12,7 +12,7 @@ var RuleTester = require('eslint').RuleTester;
// ------------------------------------------------------------------------------

var ruleTester = new RuleTester();
var toErrorObject = require('../testUtil/toErrorObject').fromMessage('Prefer isNil over checking for undefined or null.');
var toErrorObject = require('../testUtil/optionsUtil').fromMessage('Prefer isNil over checking for undefined or null.');
ruleTester.run('prefer-is-nil', rule, {
valid: [
'if (x === undefined) {}',
Expand Down
2 changes: 1 addition & 1 deletion tests/lib/rules/prefer-lodash-chain.js
Expand Up @@ -12,7 +12,7 @@ var RuleTester = require('eslint').RuleTester;
// ------------------------------------------------------------------------------

var ruleTester = new RuleTester();
var toErrorObject = require('../testUtil/toErrorObject').fromMessage('Prefer lodash chain');
var toErrorObject = require('../testUtil/optionsUtil').fromMessage('Prefer lodash chain');
ruleTester.run('prefer-lodash-chain', rule, {
valid: [
'var userNames = users.map(function(user) { return user.name; });',
Expand Down
2 changes: 1 addition & 1 deletion tests/lib/rules/prefer-startswith.js
Expand Up @@ -12,7 +12,7 @@ var RuleTester = require('eslint').RuleTester;
// ------------------------------------------------------------------------------

var ruleTester = new RuleTester();
var toErrorObject = require('../testUtil/toErrorObject')
var toErrorObject = require('../testUtil/optionsUtil')
.fromMessage('Prefer _.startsWith instead of comparing indexOf() to 0');

ruleTester.run('prefer-startswith', rule, {
Expand Down
2 changes: 1 addition & 1 deletion tests/lib/rules/prefer-thru.js
Expand Up @@ -12,7 +12,7 @@ var RuleTester = require('eslint').RuleTester;
// ------------------------------------------------------------------------------

var ruleTester = new RuleTester();
var toErrorObject = require('../testUtil/toErrorObject').fromMessage('Prefer using thru instead of function call in chain start.');
var toErrorObject = require('../testUtil/optionsUtil').fromMessage('Prefer using thru instead of function call in chain start.');
ruleTester.run('prefer-thru', rule, {
valid: [
'var x = _(str).thru(f).map(g).reduce(h);',
Expand Down
2 changes: 1 addition & 1 deletion tests/lib/rules/preferred-alias.js
Expand Up @@ -13,7 +13,7 @@ var RuleTester = require('eslint').RuleTester;
// ------------------------------------------------------------------------------

var ruleTester = new RuleTester();
var toErrorObject = require('../testUtil/toErrorObject').fromMessage("Method 'each' is an alias, for consistency prefer using 'forEach'");
var toErrorObject = require('../testUtil/optionsUtil').fromMessage("Method 'each' is an alias, for consistency prefer using 'forEach'");
ruleTester.run('preferred-alias', rule, {
valid: [
'_.forEach();',
Expand Down
2 changes: 1 addition & 1 deletion tests/lib/rules/unwrap.js
Expand Up @@ -12,7 +12,7 @@ var RuleTester = require('eslint').RuleTester;
// ------------------------------------------------------------------------------

var ruleTester = new RuleTester();
var toErrorObject = require('../testUtil/toErrorObject').fromMessage('Missing unwrapping at end of chain');
var toErrorObject = require('../testUtil/optionsUtil').fromMessage('Missing unwrapping at end of chain');
ruleTester.run('unwrap', rule, {
valid: [
'var x = _(a).map(f).reduce(g)',
Expand Down
18 changes: 18 additions & 0 deletions tests/lib/testUtil/optionsUtil.js
@@ -0,0 +1,18 @@
'use strict';
var _ = require('lodash');

function fromMessage(message) {
return fromOptions({errors: [{message: message}]});
}

function fromOptions(options) {
return function (testCase) {
return _.isString(testCase) ? _.assign({code: testCase}, options) : _.assign(testCase, options);
};
}

module.exports = {
fromMessage: fromMessage,
fromVersion3: fromOptions({settings: {lodash: {version: 3}}}),
fromOptions: fromOptions
};
11 changes: 0 additions & 11 deletions tests/lib/testUtil/toErrorObject.js

This file was deleted.

0 comments on commit a958c6d

Please sign in to comment.