Skip to content

Commit 3e092b3

Browse files
committed
Use Node test runner
1 parent 243d11e commit 3e092b3

File tree

3 files changed

+25
-32
lines changed

3 files changed

+25
-32
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ jobs:
1717
strategy:
1818
matrix:
1919
node:
20-
- lts/fermium
20+
- lts/gallium
2121
- node

package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,13 @@
4545
},
4646
"devDependencies": {
4747
"@types/acorn": "^4.0.0",
48-
"@types/tape": "^4.0.0",
48+
"@types/node": "^18.0.0",
4949
"acorn": "^8.0.0",
5050
"c8": "^7.0.0",
5151
"micromark-extension-mdx-expression": "^1.0.0",
5252
"prettier": "^2.0.0",
5353
"remark-cli": "^11.0.0",
5454
"remark-preset-wooorm": "^9.0.0",
55-
"rimraf": "^3.0.0",
56-
"tape": "^5.0.0",
5755
"type-coverage": "^2.0.0",
5856
"typescript": "^4.0.0",
5957
"unist-util-remove-position": "^4.0.0",

test.js

Lines changed: 23 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1-
import test from 'tape'
1+
import assert from 'node:assert/strict'
2+
import test from 'node:test'
23
import * as acorn from 'acorn'
34
import {fromMarkdown} from 'mdast-util-from-markdown'
45
import {toMarkdown} from 'mdast-util-to-markdown'
56
import {removePosition} from 'unist-util-remove-position'
67
import {mdxExpression} from 'micromark-extension-mdx-expression'
78
import {mdxExpressionFromMarkdown, mdxExpressionToMarkdown} from './index.js'
89

9-
test('markdown -> mdast', (t) => {
10-
t.deepEqual(
10+
test('mdxExpressionFromMarkdown', () => {
11+
assert.deepEqual(
1112
fromMarkdown('{1 + 1}', {
1213
extensions: [mdxExpression()],
1314
mdastExtensions: [mdxExpressionFromMarkdown]
@@ -32,7 +33,7 @@ test('markdown -> mdast', (t) => {
3233
'should support a flow expression (agnostic)'
3334
)
3435

35-
t.deepEqual(
36+
assert.deepEqual(
3637
fromMarkdown('{\n 1 + 1\n}', {
3738
extensions: [mdxExpression()],
3839
mdastExtensions: [mdxExpressionFromMarkdown]
@@ -57,7 +58,7 @@ test('markdown -> mdast', (t) => {
5758
'should support a flow expression (agnostic)'
5859
)
5960

60-
t.deepEqual(
61+
assert.deepEqual(
6162
removePosition(
6263
fromMarkdown('{\t \n}', {
6364
extensions: [mdxExpression()],
@@ -69,7 +70,7 @@ test('markdown -> mdast', (t) => {
6970
'should support an empty flow expression (agnostic)'
7071
)
7172

72-
t.deepEqual(
73+
assert.deepEqual(
7374
removePosition(
7475
fromMarkdown('{ a { b } c }', {
7576
extensions: [mdxExpression()],
@@ -84,7 +85,7 @@ test('markdown -> mdast', (t) => {
8485
'should support an balanced braces in a flow expression (agnostic)'
8586
)
8687

87-
t.deepEqual(
88+
assert.deepEqual(
8889
removePosition(
8990
fromMarkdown('{ a /* { */ }', {
9091
extensions: [mdxExpression({acorn})],
@@ -99,7 +100,7 @@ test('markdown -> mdast', (t) => {
99100
'should support a commented-out unbalanced brace in a flow expression (gnostic)'
100101
)
101102

102-
t.deepEqual(
103+
assert.deepEqual(
103104
fromMarkdown('a {1 + 1} b', {
104105
extensions: [mdxExpression()],
105106
mdastExtensions: [mdxExpressionFromMarkdown]
@@ -149,7 +150,7 @@ test('markdown -> mdast', (t) => {
149150
'should support a text expression (agnostic)'
150151
)
151152

152-
t.deepEqual(
153+
assert.deepEqual(
153154
removePosition(
154155
fromMarkdown('a {\t \n} c', {
155156
extensions: [mdxExpression()],
@@ -173,7 +174,7 @@ test('markdown -> mdast', (t) => {
173174
'should support an empty text expression (agnostic)'
174175
)
175176

176-
t.deepEqual(
177+
assert.deepEqual(
177178
removePosition(
178179
fromMarkdown('{ a { b } c }.', {
179180
extensions: [mdxExpression()],
@@ -196,7 +197,7 @@ test('markdown -> mdast', (t) => {
196197
'should support an balanced braces in a flow expression (agnostic)'
197198
)
198199

199-
t.deepEqual(
200+
assert.deepEqual(
200201
removePosition(
201202
fromMarkdown('{ a /* { */ }.', {
202203
extensions: [mdxExpression({acorn})],
@@ -219,7 +220,7 @@ test('markdown -> mdast', (t) => {
219220
'should support a commented-out unbalanced brace in a flow expression (gnostic)'
220221
)
221222

222-
t.deepEqual(
223+
assert.deepEqual(
223224
// Cheap clone to remove non-JSON values.
224225
JSON.parse(
225226
JSON.stringify(
@@ -287,7 +288,7 @@ test('markdown -> mdast', (t) => {
287288
'should add a `data.estree` if `addResult` was used in the syntax extension'
288289
)
289290

290-
t.deepEqual(
291+
assert.deepEqual(
291292
// Cheap clone to remove non-JSON values.
292293
JSON.parse(
293294
JSON.stringify(
@@ -410,12 +411,10 @@ test('markdown -> mdast', (t) => {
410411
},
411412
'should support comments in expressions'
412413
)
413-
414-
t.end()
415414
})
416415

417-
test('mdast -> markdown', (t) => {
418-
t.deepEqual(
416+
test('mdxExpressionToMarkdown', () => {
417+
assert.deepEqual(
419418
toMarkdown(
420419
{
421420
type: 'root',
@@ -433,7 +432,7 @@ test('mdast -> markdown', (t) => {
433432
'should serialize flow expressions'
434433
)
435434

436-
t.deepEqual(
435+
assert.deepEqual(
437436
toMarkdown(
438437
{
439438
type: 'paragraph',
@@ -454,7 +453,7 @@ test('mdast -> markdown', (t) => {
454453
'should serialize text expressions'
455454
)
456455

457-
t.deepEqual(
456+
assert.deepEqual(
458457
toMarkdown(
459458
{type: 'paragraph', children: [{type: 'text', value: 'a { b'}]},
460459
{extensions: [mdxExpressionToMarkdown]}
@@ -463,20 +462,18 @@ test('mdast -> markdown', (t) => {
463462
'should escape `{` in text'
464463
)
465464

466-
t.deepEqual(
465+
assert.deepEqual(
467466
toMarkdown(
468467
{type: 'definition', identifier: 'a', url: 'x', title: 'a\n{\nb'},
469468
{extensions: [mdxExpressionToMarkdown]}
470469
),
471470
'[a]: x "a\n\\{\nb"\n',
472471
'should escape `{` at the start of a line'
473472
)
474-
475-
t.end()
476473
})
477474

478-
test('markdown -> mdast -> markdown', (t) => {
479-
t.deepEqual(
475+
test('roundtrip', () => {
476+
assert.deepEqual(
480477
toMarkdown(
481478
fromMarkdown(' {`\n a\n `}', {
482479
extensions: [mdxExpression()],
@@ -488,7 +485,7 @@ test('markdown -> mdast -> markdown', (t) => {
488485
'should strip superfluous whitespace as much as the opening prefix, or less, when roundtripping expressions (flow)'
489486
)
490487

491-
t.deepEqual(
488+
assert.deepEqual(
492489
toMarkdown(
493490
fromMarkdown(' {`\n a\n `}', {
494491
extensions: [mdxExpression()],
@@ -500,7 +497,7 @@ test('markdown -> mdast -> markdown', (t) => {
500497
'should strip superfluous whitespace (but not more) when roundtripping expressions (flow)'
501498
)
502499

503-
t.deepEqual(
500+
assert.deepEqual(
504501
toMarkdown(
505502
fromMarkdown('a {`\n b\n `} c', {
506503
extensions: [mdxExpression()],
@@ -511,6 +508,4 @@ test('markdown -> mdast -> markdown', (t) => {
511508
'a {`\n b\n `} c\n',
512509
'should not strip consecutive lines in expressions (text)'
513510
)
514-
515-
t.end()
516511
})

0 commit comments

Comments
 (0)