From 944fac1f625f78b8a8b28ad88ac3cbb3db235bf3 Mon Sep 17 00:00:00 2001 From: Alif Rachmawadi Date: Fri, 16 Aug 2019 19:00:16 +0700 Subject: [PATCH] added test fox .x version syntax --- __tests__/installer.test.ts | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/__tests__/installer.test.ts b/__tests__/installer.test.ts index 5e133c4..076b4bb 100644 --- a/__tests__/installer.test.ts +++ b/__tests__/installer.test.ts @@ -46,6 +46,14 @@ describe('installer tests', () => { expect(fs.existsSync(path.join(sdkDir, 'bin'))).toBe(true); }, 100000); + it('Downloads flutter from beta channel', async () => { + await installer.getFlutter('1.8.3', 'beta'); + const sdkDir = path.join(toolDir, 'flutter', '1.8.3-beta', 'x64'); + + expect(fs.existsSync(`${sdkDir}.complete`)).toBe(true); + expect(fs.existsSync(path.join(sdkDir, 'bin'))).toBe(true); + }, 100000); + it('Downloads latest flutter release from stable channel', async () => { const platform = osName(); @@ -65,9 +73,15 @@ describe('installer tests', () => { expect(fs.existsSync(path.join(sdkDir, 'bin'))).toBe(true); }, 100000); - it('Downloads flutter from beta channel', async () => { - await installer.getFlutter('1.8.3', 'beta'); - const sdkDir = path.join(toolDir, 'flutter', '1.8.3-beta', 'x64'); + it('Downloads latest flutter release using .x version syntax from dev channel', async () => { + const platform = osName(); + + nock('https://storage.googleapis.com', {allowUnmocked: true}) + .get(`/flutter_infra/releases/releases_${platform}.json`) + .replyWithFile(200, path.join(dataDir, `releases_${platform}.json`)); + + await installer.getFlutter('1.7.x', 'dev'); + const sdkDir = path.join(toolDir, 'flutter', '1.7.11-dev', 'x64'); expect(fs.existsSync(`${sdkDir}.complete`)).toBe(true); expect(fs.existsSync(path.join(sdkDir, 'bin'))).toBe(true);