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