added more tests
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user