mirror of
https://github.com/verdaccio/verdaccio.git
synced 2024-11-13 03:35:52 +01:00
47 lines
1.5 KiB
JavaScript
47 lines
1.5 KiB
JavaScript
|
// @flow
|
||
|
|
||
|
import {DEFAULT_REVISION, normalizePackage} from "../../src/lib/storage-utils";
|
||
|
import {DIST_TAGS} from "../../src/lib/utils";
|
||
|
import {readFile} from "../functional/lib/test.utils";
|
||
|
|
||
|
const readMetadata = (fileName: string = 'metadata') => readFile(`../../unit/partials/${fileName}`);
|
||
|
|
||
|
describe('Storage Utils', () => {
|
||
|
test('normalizePackage clean', () => {
|
||
|
const pkg = normalizePackage({
|
||
|
_attachments: {},
|
||
|
_distfiles: {},
|
||
|
_rev: '',
|
||
|
_uplinks: {},
|
||
|
name: '',
|
||
|
versions: {},
|
||
|
[DIST_TAGS]: {},
|
||
|
});
|
||
|
expect(pkg).toBeDefined();
|
||
|
expect(pkg.time).toBeInstanceOf(Object);
|
||
|
expect(pkg.versions).toBeInstanceOf(Object);
|
||
|
expect(pkg[DIST_TAGS]).toBeInstanceOf(Object);
|
||
|
expect(pkg._distfiles).toBeInstanceOf(Object);
|
||
|
expect(pkg._attachments).toBeInstanceOf(Object);
|
||
|
expect(pkg._uplinks).toBeInstanceOf(Object);
|
||
|
});
|
||
|
|
||
|
test('normalizePackage partial metadata', () => {
|
||
|
const pkg = normalizePackage(readMetadata('metadata'));
|
||
|
expect(pkg).toBeDefined();
|
||
|
expect(pkg.time).toBeInstanceOf(Object);
|
||
|
expect(pkg.versions).toBeInstanceOf(Object);
|
||
|
expect(pkg[DIST_TAGS]).toBeInstanceOf(Object);
|
||
|
expect(pkg._distfiles).toBeInstanceOf(Object);
|
||
|
expect(pkg._attachments).toBeInstanceOf(Object);
|
||
|
expect(pkg._uplinks).toBeInstanceOf(Object);
|
||
|
});
|
||
|
|
||
|
test('normalizePackage partial default revision', () => {
|
||
|
const pkg = normalizePackage(readMetadata('metadata'));
|
||
|
expect(pkg).toBeDefined();
|
||
|
expect(pkg._rev).toBeDefined();
|
||
|
expect(pkg._rev).toBe(DEFAULT_REVISION);
|
||
|
});
|
||
|
});
|