Path: blob/main/tests/src/rules/no-amd.js
829 views
import { RuleTester } from 'eslint';1import eslintPkg from 'eslint/package.json';2import semver from 'semver';34const ruleTester = new RuleTester({ parserOptions: { ecmaVersion: 2015, sourceType: 'module' } });56ruleTester.run('no-amd', require('rules/no-amd'), {7valid: [8{ code: 'import "x";', parserOptions: { ecmaVersion: 2015, sourceType: 'module' } },9{ code: 'import x from "x"', parserOptions: { ecmaVersion: 2015, sourceType: 'module' } },10'var x = require("x")',1112'require("x")',13// 2-args, not an array14'require("x", "y")',15// random other function16'setTimeout(foo, 100)',17// non-identifier callee18'(a || b)(1, 2, 3)',1920// nested scope is fine21'function x() { define(["a"], function (a) {}) }',22'function x() { require(["a"], function (a) {}) }',2324// unmatched arg types/number25'define(0, 1, 2)',26'define("a")',27],2829invalid: semver.satisfies(eslintPkg.version, '< 4.0.0') ? [] : [30{ code: 'define([], function() {})', errors: [ { message: 'Expected imports instead of AMD define().' }] },31{ code: 'define(["a"], function(a) { console.log(a); })', errors: [ { message: 'Expected imports instead of AMD define().' }] },3233{ code: 'require([], function() {})', errors: [ { message: 'Expected imports instead of AMD require().' }] },34{ code: 'require(["a"], function(a) { console.log(a); })', errors: [ { message: 'Expected imports instead of AMD require().' }] },35],36});373839