1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36import { copy } from '@ionic/utils-fs';
import { join } from 'path';
import { temporaryDirectory } from 'tempy';
import { Context, loadContext } from '../../src/ctx';
import { Operation } from '../../src/definitions';
import Op from '../../src/operations/android/version';
import { makeOp } from '../utils';
describe('op: android.versionCode', () => {
let dir: string;
let ctx: Context;
beforeEach(async () => {
dir = temporaryDirectory();
await copy('../common/test/fixtures/ios-and-android', dir);
ctx = await loadContext(dir);
ctx.args.quiet = true;
});
it('shouldn\'t break build when updating empty versionCode', async () => {
const op: Operation = makeOp('android', 'versionCode', '');
await Op(ctx, op as Operation);
expect(await ctx.project.android?.getVersionCode()).toBe(1);
});
it('should update versionCode', async () => {
const op: Operation = makeOp('android', 'versionCode', 1337);
await Op(ctx, op as Operation);
expect(await ctx.project.android?.getVersionCode()).toBe(1337);
});
});