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