1import { getBuildNumber, getVersion, setBuildNumber, setVersion } from '../Version';
2
3describe('version', () => {
4  it(`uses version if it's given in config`, () => {
5    expect(getVersion({ version: '1.2.3' })).toBe('1.2.3');
6  });
7
8  it(`uses 1.0.0 if no version is given`, () => {
9    expect(getVersion({})).toBe('1.0.0');
10  });
11
12  it(`sets the CFBundleShortVersionString`, () => {
13    expect(setVersion({ version: '0.0.1' }, {})).toMatchObject({
14      CFBundleShortVersionString: '0.0.1',
15    });
16  });
17});
18
19describe('build number', () => {
20  it(`uses ios.buildNumber if it's given in config`, () => {
21    expect(getBuildNumber({ ios: { buildNumber: '12' } })).toEqual('12');
22  });
23
24  it(`falls back to '1' if not provided`, () => {
25    expect(getBuildNumber({ ios: { buildNumber: null } })).toEqual('1');
26    expect(getBuildNumber({})).toEqual('1');
27  });
28
29  it(`sets the CFBundleVersion`, () => {
30    expect(setBuildNumber({ ios: { buildNumber: '21' } }, {})).toMatchObject({
31      CFBundleVersion: '21',
32    });
33  });
34});
35