-
-
Notifications
You must be signed in to change notification settings - Fork 18
/
test.js
30 lines (25 loc) · 783 Bytes
/
test.js
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
import path from 'node:path';
import test from 'ava';
import {readPackageUp, readPackageUpSync} from './index.js';
const cwd = 'fixture';
const packagePath = path.resolve('.', 'package.json');
test('async', async t => {
const result = await readPackageUp({cwd});
t.is(result.packageJson.name, 'read-package-up');
t.is(result.path, packagePath);
t.deepEqual(
await readPackageUp({cwd: new URL(cwd, import.meta.url)}),
result,
);
t.is(await readPackageUp({cwd: '/'}), undefined);
});
test('sync', t => {
const result = readPackageUpSync({cwd});
t.is(result.packageJson.name, 'read-package-up');
t.is(result.path, packagePath);
t.deepEqual(
readPackageUpSync({cwd: new URL(cwd, import.meta.url)}),
result,
);
t.is(readPackageUpSync({cwd: '/'}), undefined);
});