Skip to content

Commit 20cc9e1

Browse files
committed
Refactor spec to use built in node test runner and assertions
1 parent 38a8924 commit 20cc9e1

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"types": "index.d.ts",
77
"scripts": {
88
"test": "npm run verify && npm run spec",
9-
"spec": "jasmine tests/spec.js",
9+
"spec": "node --test --test-reporter spec spec.js",
1010
"lint": "eslint .",
1111
"format": "prettier --write '**/*.{js,json,yml}'",
1212
"verify": "npm run lint && npm run format",

tests/spec.js renamed to spec.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,37 @@
1-
const subject = require('..')
1+
const { describe, it } = require('node:test')
2+
const assert = require('node:assert')
3+
const subject = require('./')
24

35
describe('get-package-name', () => {
46
it('ignores non-string values', () => {
57
const tests = [undefined, null, false]
68

79
tests.forEach((test) => {
8-
expect(subject(test)).toBeUndefined()
10+
assert.equal(subject(test), undefined)
911
})
1012
})
1113

1214
it('ignores non-package paths', () => {
1315
const tests = ['/absolute/path/to/file.js', './relative/path/to/file.js']
1416

1517
tests.forEach((test) => {
16-
expect(subject(test)).toBeUndefined()
18+
assert.equal(subject(test), undefined)
1719
})
1820
})
1921

2022
it('ignores partial scoped paths', () => {
2123
const tests = ['/path/to/node_modules/@scope', '/path/to/node_modules/@scope/']
2224

2325
tests.forEach((test) => {
24-
expect(subject(test)).toBeUndefined()
26+
assert.equal(subject(test), undefined)
2527
})
2628
})
2729

2830
it('does not throw error when given path ends with package folder', () => {
2931
const tests = ['node_modules', '/node_modules', '/path/to/node_modules']
3032

3133
tests.forEach((test) => {
32-
expect(subject(test)).toBeUndefined()
34+
assert.equal(subject(test), undefined)
3335
})
3436
})
3537

@@ -40,7 +42,7 @@ describe('get-package-name', () => {
4042
]
4143

4244
tests.forEach((test) => {
43-
expect(subject(test)).toBe('package-name')
45+
assert.equal(subject(test), 'package-name')
4446
})
4547
})
4648

@@ -51,7 +53,7 @@ describe('get-package-name', () => {
5153
]
5254

5355
tests.forEach((test) => {
54-
expect(subject(test)).toBe('package-name')
56+
assert.equal(subject(test), 'package-name')
5557
})
5658
})
5759

@@ -62,7 +64,7 @@ describe('get-package-name', () => {
6264
]
6365

6466
tests.forEach((test) => {
65-
expect(subject(test)).toBe('@namespace/package-name')
67+
assert.equal(subject(test), '@namespace/package-name')
6668
})
6769
})
6870

@@ -73,7 +75,7 @@ describe('get-package-name', () => {
7375
]
7476

7577
tests.forEach((test) => {
76-
expect(subject(test, 'bower_components')).toBe('package-name')
78+
assert.equal(subject(test, 'bower_components'), 'package-name')
7779
})
7880
})
7981
})

0 commit comments

Comments
 (0)