1import { CommandError } from '../../../utils/errors';
2import { resolveGradleProps } from '../resolveGradleProps';
3
4describe(resolveGradleProps, () => {
5  it(`asserts variant`, () => {
6    expect(() =>
7      resolveGradleProps('/', {
8        // @ts-expect-error
9        variant: 123,
10      })
11    ).toThrow(CommandError);
12  });
13  it(`parses flavors`, () => {
14    expect(resolveGradleProps('/', { variant: 'firstSecondThird' })).toEqual({
15      apkVariantDirectory: '/android/app/build/outputs/apk/second/third/first',
16      appName: 'app',
17      buildType: 'first',
18      flavors: ['second', 'third'],
19    });
20  });
21
22  it(`parses with no variant`, () => {
23    expect(resolveGradleProps('/', {})).toEqual({
24      apkVariantDirectory: '/android/app/build/outputs/apk/debug',
25      appName: 'app',
26      buildType: 'debug',
27      flavors: [],
28    });
29  });
30});
31