Skip to content

Commit 5352703

Browse files
committed
add .mocharc.js to make NODE_ENV='test' work
1 parent c562c62 commit 5352703

File tree

5 files changed

+11
-5
lines changed

5 files changed

+11
-5
lines changed

packages/neovim/.mocharc.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
process.env.NODE_ENV = 'test';
2+
3+
module.exports = {
4+
require: ['ts-node/register', 'src/testSetup.ts'],
5+
extension: ['ts'],
6+
spec: ['src/**/*.test.ts'],
7+
exit: true
8+
}

packages/neovim/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171
"scripts": {
7272
"doc": "typedoc --out doc --exclude '**/*.test.ts' src",
7373
"prepublishOnly": "npm run build",
74-
"test": "NODE_ENV=test mocha --exit --require ts-node/register --require src/testSetup.ts src/**/*.test.ts",
74+
"test": "mocha",
7575
"test-coverage": "c8 --reporter=json --reporter=html npm test",
7676
"test-staged": "npm test --bail",
7777
"test-missing-apis": "npm run build && node scripts/findMissingApi",

packages/neovim/src/testSetup.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
// Global test setup. Runs before each test.
22
import { startNvim, stopNvim } from './testUtil';
33

4-
process.env.NODE_ENV = 'test';
5-
64
export const mochaHooks = {
75
beforeAll: async () => {
86
startNvim();

packages/neovim/src/utils/findNvim.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ export function findNvim(opt: FindNvimOptions = {}): Readonly<FindNvimResult> {
276276

277277
// eslint-disable-next-line import/no-mutable-exports
278278
export let exportsForTesting: any;
279-
// 'NODE_ENV=test' is being set in testSetup.ts
279+
// .mocharc.js sets NODE_ENV=test.
280280
if (process.env.NODE_ENV === 'test') {
281281
// These functions are intentionally not exported. After `nvim` is found, clients can use Nvim's
282282
// own `vim.version` module, so node-client shouldn't expose a half-baked "semver" implementation.

packages/neovim/src/utils/transport.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {
1414
import { Metadata } from '../api/types';
1515

1616
export let exportsForTesting: any; // eslint-disable-line import/no-mutable-exports
17-
// 'NODE_ENV=test' is being set in testSetup.ts
17+
// .mocharc.js sets NODE_ENV=test.
1818
if (process.env.NODE_ENV === 'test') {
1919
exportsForTesting = {
2020
onTransportFail: new EventEmitter(),

0 commit comments

Comments
 (0)