25 lines
738 B
JavaScript
25 lines
738 B
JavaScript
|
import { generateConanRecipe } from '~/packages/details/utils';
|
||
|
import { conanPackage } from '../mock_data';
|
||
|
|
||
|
describe('Package detail utils', () => {
|
||
|
describe('generateConanRecipe', () => {
|
||
|
it('correctly generates the conan recipe', () => {
|
||
|
const recipe = generateConanRecipe(conanPackage);
|
||
|
|
||
|
expect(recipe).toEqual(conanPackage.recipe);
|
||
|
});
|
||
|
|
||
|
it('returns an empty recipe when no information is supplied', () => {
|
||
|
const recipe = generateConanRecipe({});
|
||
|
|
||
|
expect(recipe).toEqual('/@/');
|
||
|
});
|
||
|
|
||
|
it('recipe returns empty strings for missing metadata', () => {
|
||
|
const recipe = generateConanRecipe({ name: 'foo', version: '0.0.1' });
|
||
|
|
||
|
expect(recipe).toBe('foo/0.0.1@/');
|
||
|
});
|
||
|
});
|
||
|
});
|