summaryrefslogtreecommitdiff
path: root/spec/frontend/packages/details/utils_spec.js
blob: 087888016eeb03d8e5c78eb69f757affa1fb41fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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@/');
    });
  });
});