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