added more tests

This commit is contained in:
Alif Rachmawadi
2019-08-18 21:23:51 +07:00
parent a1e481922d
commit 828493a231

View File

@@ -54,38 +54,48 @@ describe('installer tests', () => {
expect(fs.existsSync(path.join(sdkDir, 'bin'))).toBe(true); expect(fs.existsSync(path.join(sdkDir, 'bin'))).toBe(true);
}, 100000); }, 100000);
it('Downloads latest flutter release from stable channel', async () => { describe('get the latest release of a flutter version', () => {
const platform = osName(); beforeEach(() => {
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`));
});
nock('https://storage.googleapis.com', {allowUnmocked: true}) afterEach(() => {
.get(`/flutter_infra/releases/releases_${platform}.json`) nock.cleanAll();
.replyWithFile(200, path.join(dataDir, `releases_${platform}.json`)); nock.enableNetConnect();
});
await installer.getFlutter('', 'stable'); it('Downloads latest flutter release from stable channel', async () => {
const sdkDir = path.join( await installer.getFlutter('', 'stable');
toolDir, const sdkDir = path.join(
'flutter', toolDir,
'1.7.8-hotfix.4-stable', 'flutter',
'x64' '1.7.8-hotfix.4-stable',
); 'x64'
);
expect(fs.existsSync(`${sdkDir}.complete`)).toBe(true); expect(fs.existsSync(`${sdkDir}.complete`)).toBe(true);
expect(fs.existsSync(path.join(sdkDir, 'bin'))).toBe(true); expect(fs.existsSync(path.join(sdkDir, 'bin'))).toBe(true);
}, 100000); }, 100000);
it('Downloads latest flutter release using .x version syntax from dev channel', async () => { it('Downloads latest flutter release of 1.7 when using version 1.7 from dev channel', async () => {
const platform = osName(); await installer.getFlutter('1.7', 'dev');
const sdkDir = path.join(toolDir, 'flutter', '1.7.11-dev', 'x64');
nock('https://storage.googleapis.com', {allowUnmocked: true}) expect(fs.existsSync(`${sdkDir}.complete`)).toBe(true);
.get(`/flutter_infra/releases/releases_${platform}.json`) expect(fs.existsSync(path.join(sdkDir, 'bin'))).toBe(true);
.replyWithFile(200, path.join(dataDir, `releases_${platform}.json`)); }, 100000);
await installer.getFlutter('1.7.x', 'dev'); it('Downloads latest flutter release of 1.7 when using version 1.7.x from dev channel', async () => {
const sdkDir = path.join(toolDir, 'flutter', '1.7.11-dev', 'x64'); 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(`${sdkDir}.complete`)).toBe(true);
expect(fs.existsSync(path.join(sdkDir, 'bin'))).toBe(true); expect(fs.existsSync(path.join(sdkDir, 'bin'))).toBe(true);
}, 100000); }, 100000);
});
it('Throws if no location contains correct flutter version', async () => { it('Throws if no location contains correct flutter version', async () => {
let thrown = false; let thrown = false;