newtests/const_imports/test.js (43 lines of code) (raw):
/*
* @flow
*/
import type {Suite} from "flow-dev-tools/src/test/Suite";
const {suite, test} = require('flow-dev-tools/src/test/Tester');
module.exports = (suite(({addFile, addFiles, addCode}) => [
test('const named imports', [
addFile('dep.js'),
addCode('import {named} from "./dep.js"; named = 43;').newErrors(
`
test.js:3
3: import {named} from "./dep.js"; named = 43;
^^^^^ Cannot reassign import \`named\` [1]. [reassign-import]
References:
3: import {named} from "./dep.js"; named = 43;
^^^^^ [1]
`,
),
]),
test('const default imports', [
addFile('dep.js'),
addCode('import def from "./dep.js"; def = "nope";').newErrors(
`
test.js:3
3: import def from "./dep.js"; def = "nope";
^^^ Cannot reassign import \`def\` [1]. [reassign-import]
References:
3: import def from "./dep.js"; def = "nope";
^^^ [1]
`,
)
]),
test('const namespace imports', [
addFile('dep.js'),
addCode('import * as ns from "./dep.js"; ns = {};').newErrors(
`
test.js:3
3: import * as ns from "./dep.js"; ns = {};
^^ Cannot reassign import \`ns\` [1]. [reassign-import]
References:
3: import * as ns from "./dep.js"; ns = {};
^^ [1]
`,
)
]),
]): Suite);