Skip to content

Commit 633f241

Browse files
committed
added tests
1 parent 8f5cbad commit 633f241

File tree

1 file changed

+44
-1
lines changed

1 file changed

+44
-1
lines changed

test/unit/render-util.test.js

+44-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
const { removeAtag } = require('../../src/core/render/utils');
1+
const {
2+
removeAtag,
3+
getAndRemoveConfig,
4+
} = require('../../src/core/render/utils');
25

36
const { tree } = require(`../../src/core/render/tpl`);
47

@@ -16,6 +19,46 @@ describe('core/render/utils', () => {
1619
expect(result).toEqual('content');
1720
});
1821
});
22+
23+
// getAndRemoveConfig()
24+
// ---------------------------------------------------------------------------
25+
describe('getAndRemoveConfig()', () => {
26+
test('parse simple config', () => {
27+
const result = getAndRemoveConfig(
28+
`[filename](_media/example.md ':include')`
29+
);
30+
31+
expect(result).toMatchObject({
32+
config: {},
33+
str: `[filename](_media/example.md ':include')`,
34+
});
35+
});
36+
37+
test('parse config with arguments', () => {
38+
const result = getAndRemoveConfig(
39+
`[filename](_media/example.md ':include :foo=bar :baz test')`
40+
);
41+
42+
expect(result).toMatchObject({
43+
config: {
44+
foo: 'bar',
45+
baz: true,
46+
},
47+
str: `[filename](_media/example.md ':include test')`,
48+
});
49+
});
50+
51+
test('parse config with double quotes', () => {
52+
const result = getAndRemoveConfig(
53+
`[filename](_media/example.md ":include")`
54+
);
55+
56+
expect(result).toMatchObject({
57+
config: {},
58+
str: `[filename](_media/example.md ":include")`,
59+
});
60+
});
61+
});
1962
});
2063

2164
describe('core/render/tpl', () => {

0 commit comments

Comments
 (0)