-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.test.ts
40 lines (34 loc) · 1.51 KB
/
index.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import path from 'path';
import { getPackage, onebanner, multibanner } from '../src';
it('getPackage test case', async () => {
const pkg = await getPackage();
expect(pkg.name).toEqual('bannerjs');
expect(pkg.license).toEqual('MIT');
expect(pkg.repository).toEqual({
type: "git",
url: "https://github.com/jaywcjlove/bannerjs.git"
});
const ansiEscapes = getPackage(path.resolve(process.cwd(), 'node_modules/ansi-escapes'));
expect(ansiEscapes.author).toEqual('Sindre Sorhus');
expect(ansiEscapes.homepage).toEqual('sindresorhus/ansi-escapes');
const compatData = getPackage(path.resolve(process.cwd(), 'node_modules/@babel/compat-data'));
expect(compatData.homepage).toEqual('https://github.com/babel/babel.git');
const testpkg = getPackage(path.resolve(process.cwd(), 'test'));
expect(testpkg.author).toBeUndefined();
expect(testpkg.homepage).toEqual('');
expect(testpkg.description).toEqual('');
});
it('onebanner test case', async () => {
const des = onebanner();
expect(typeof des).toEqual('string');
const desName = onebanner({ name: 'pkgname', version: '1.0.0' });
expect(desName.indexOf('/*! pkgname v1.0.0')).toEqual(0);
expect(desName.includes('pkgname v1.0.0')).toBeTruthy();
});
it('multibanner test case', async () => {
const des = multibanner();
expect(typeof des).toEqual('string');
const desName = multibanner({ name: 'pkgname', version: '1.0.0' });
expect(desName.indexOf(' * pkgname v1.0.0') > 1).toBeTruthy();
expect(desName.includes('pkgname v1.0.0')).toBeTruthy();
});