Skip to content

Commit b51433c

Browse files
authored
Merge pull request #930 from bmish/no-restricted-resolver-tests-fix-spread
Fix spread syntax crash in `no-restricted-resolver-tests` rule
2 parents b77e14f + 3f080b7 commit b51433c

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

lib/rules/no-restricted-resolver-tests.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,26 @@ function hasOnlyStringArgument(node) {
3232

3333
function hasUnitTrue(node) {
3434
return node.properties.some(
35-
(property) => property.key.name === 'unit' && property.value.value === true
35+
(property) =>
36+
types.isProperty(property) && property.key.name === 'unit' && property.value.value === true
3637
);
3738
}
3839

3940
function hasNeeds(node) {
4041
return node.properties.some(
41-
(property) => property.key.name === 'needs' && property.value.type === 'ArrayExpression'
42+
(property) =>
43+
types.isProperty(property) &&
44+
property.key.name === 'needs' &&
45+
property.value.type === 'ArrayExpression'
4246
);
4347
}
4448

4549
function hasIntegrationTrue(node) {
4650
return node.properties.some(
47-
(property) => property.key.name === 'integration' && property.value.value === true
51+
(property) =>
52+
types.isProperty(property) &&
53+
property.key.name === 'integration' &&
54+
property.value.value === true
4855
);
4956
}
5057

tests/lib/rules/no-restricted-resolver-tests.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,15 @@ const { ERROR_MESSAGES } = rule;
1212
//------------------------------------------------------------------------------
1313

1414
const ruleTester = new RuleTester({
15+
parser: require.resolve('babel-eslint'),
1516
parserOptions: { ecmaVersion: 6, sourceType: 'module' },
1617
});
1718
ruleTester.run('no-restricted-resolver-tests', rule, {
1819
valid: [
1920
`
2021
import { moduleFor } from 'ember-qunit';
2122
moduleFor('service:session', {
23+
...foo,
2224
integration: true
2325
});
2426
`,

0 commit comments

Comments
 (0)