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