๐Ÿ“ฆ ionic-team / trapeze

๐Ÿ“„ android.versionCode.test.ts ยท 36 lines
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);
  });

});