0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-01-06 22:40:26 -05:00
verdaccio/packages/store/test/star.spec.ts

32 lines
963 B
TypeScript
Raw Normal View History

import { Manifest } from '@verdaccio/types';
import { generatePackageMetadata } from '../../api/node_modules/@verdaccio/test-helper/build';
import { isStarManifest } from '../src';
describe('Star Utils', () => {
describe('isStarManifest', () => {
test('is not star manifest', () => {
const pkg = generatePackageMetadata('foo');
expect(isStarManifest(pkg)).toBe(false);
});
test('is not star manifest empty users', () => {
const pkg = generatePackageMetadata('foo');
pkg.users = {};
expect(isStarManifest(pkg)).toBe(false);
});
test('is star manifest', () => {
const pkg = generatePackageMetadata('foo', '3.0.0') as Manifest;
// Staring a package usually is without versions and the user property within
// the manifest body
// @ts-expect-error
delete pkg.versions;
pkg.users = {
foo: true,
};
expect(isStarManifest(pkg)).toBe(true);
});
});
});