Skip to content

Commit 6425c7a

Browse files
authored
test(NODE-4333): add unit test to check dependencies (#3361)
1 parent a0c7f5c commit 6425c7a

File tree

3 files changed

+36
-0
lines changed

3 files changed

+36
-0
lines changed

.github/workflows/dependencies.yml

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Check Dependencies
2+
3+
on:
4+
push:
5+
branches: [ "main" ]
6+
pull_request:
7+
branches: [ "main" ]
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
strategy:
12+
matrix:
13+
node-version: [18.x]
14+
steps:
15+
- uses: actions/checkout@v3
16+
- name: Use Node.js ${{ matrix.node-version }}
17+
uses: actions/setup-node@v3
18+
with:
19+
node-version: ${{ matrix.node-version }}
20+
cache: 'npm'
21+
- run: npm install
22+
- run: npm run check:dependencies

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@
101101
"check:lint": "npm run build:dts && npm run check:dts && npm run check:eslint && npm run check:tsd",
102102
"check:eslint": "eslint -v && eslint --max-warnings=0 --ext '.js,.ts' src test",
103103
"check:tsd": "tsd --version && tsd",
104+
"check:dependencies": "mocha test/unit/dependency.test.ts",
104105
"check:dts": "node ./node_modules/typescript/bin/tsc --noEmit mongodb.d.ts && tsd",
105106
"check:test": "mocha --config test/mocha_mongodb.json test/integration",
106107
"check:unit": "mocha test/unit",

test/unit/dependency.test.ts

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { expect } from 'chai';
2+
3+
import { dependencies } from '../../package.json';
4+
5+
const EXPECTED_DEPENDENCIES = ['bson', 'denque', 'mongodb-connection-string-url', 'socks'];
6+
7+
describe('package.json', function () {
8+
describe('dependencies', function () {
9+
it('only contains the expected dependencies', function () {
10+
expect(Object.getOwnPropertyNames(dependencies)).to.deep.equal(EXPECTED_DEPENDENCIES);
11+
});
12+
});
13+
});

0 commit comments

Comments
 (0)