Skip to content

Commit

Permalink
no-cycle: explicit CJS/AMD tests
Browse files Browse the repository at this point in the history
(even though moduleVisitor handles it)
  • Loading branch information
benmosher committed Mar 22, 2018
1 parent 314c0b7 commit 864dbcf
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 7 deletions.
30 changes: 25 additions & 5 deletions tests/src/rules/no-cycle.js
Expand Up @@ -8,7 +8,7 @@ const ruleTester = new RuleTester()
const error = message => ({ ruleId: 'no-cycle', message })

const test = def => _test(Object.assign(def, {
filename: testFilePath("./cycles/depth-zero.js")
filename: testFilePath('./cycles/depth-zero.js'),
}))

// describe.only("no-cycle", () => {
Expand Down Expand Up @@ -36,19 +36,39 @@ ruleTester.run('no-cycle', rule, {
invalid: [
test({
code: 'import { foo } from "./depth-one"',
errors: [error("Dependency cycle detected.")]
errors: [error(`Dependency cycle detected.`)],
}),
test({
code: 'const { foo } = require("./depth-one")',
errors: [error(`Dependency cycle detected.`)],
options: [{ commonjs: true }],
}),
test({
code: 'require(["./depth-one"], d1 => {})',
errors: [error(`Dependency cycle detected.`)],
options: [{ amd: true }],
}),
test({
code: 'define(["./depth-one"], d1 => {})',
errors: [error(`Dependency cycle detected.`)],
options: [{ amd: true }],
}),
test({
code: 'import { foo } from "./depth-two"',
errors: [error("Dependency cycle via ./depth-one:1")]
errors: [error(`Dependency cycle via ./depth-one:1`)],
}),
test({
code: 'const { foo } = require("./depth-two")',
errors: [error(`Dependency cycle via ./depth-one:1`)],
options: [{ commonjs: true }],
}),
test({
code: 'import { two } from "./depth-three-star"',
errors: [error("Dependency cycle via ./depth-two:1=>./depth-one:1")]
errors: [error(`Dependency cycle via ./depth-two:1=>./depth-one:1`)],
}),
test({
code: 'import { bar } from "./depth-three-indirect"',
errors: [error("Dependency cycle via ./depth-two:1=>./depth-one:1")]
errors: [error(`Dependency cycle via ./depth-two:1=>./depth-one:1`)],
}),
],
})
Expand Down
4 changes: 2 additions & 2 deletions utils/moduleVisitor.js
@@ -1,4 +1,4 @@
"use strict"
'use strict'
exports.__esModule = true

/**
Expand Down Expand Up @@ -64,7 +64,7 @@ exports.default = function visitModules(visitor, options) {
if (element.value === 'require' ||
element.value === 'exports') continue // magic modules: http://git.io/vByan

checkSourceValue(element, call)
checkSourceValue(element, element)
}
}

Expand Down

0 comments on commit 864dbcf

Please sign in to comment.