Skip to content

Commit 31f6499

Browse files
committed
Update suggested fvm install command
1 parent 210987c commit 31f6499

File tree

2 files changed

+33
-13
lines changed

2 files changed

+33
-13
lines changed

bin/commands.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,11 @@ abstract class Commands {
7070
// FVM will ask for input from the user, kill the process to avoid
7171
// hanging
7272
if (!command.silent) {
73+
final version =
74+
flutterVersionNotInstalledMatch[1]?.split(' ').last.toLowerCase();
7375
print(
7476
red.wrap(
75-
'Run `fvm install ${flutterVersionNotInstalledMatch[1]}` first',
77+
'Run `fvm install $version` first',
7678
),
7779
);
7880
}

test/fvm_version_not_installed_test.dart

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,37 @@ import 'package:test/test.dart';
44
import 'test_utils.dart';
55

66
void main() {
7-
test('FVM version not installed', () async {
8-
final result = await testCommand(
9-
['get'],
10-
entities: {
11-
'fvm_version_not_installed_test': {
12-
'pubspec.yaml': pubspec('fvm_version_not_installed_test'),
13-
'.fvmrc': fvmrc('1.17.0'),
7+
group('FVM version not installed', () {
8+
test('SDK Version', () async {
9+
final result = await testCommand(
10+
['get'],
11+
entities: {
12+
'fvm_version_not_installed_test': {
13+
'pubspec.yaml': pubspec('fvm_version_not_installed_test'),
14+
'.fvmrc': fvmrc('1.17.0'),
15+
},
1416
},
15-
},
16-
);
17-
final stdout = result.stdout;
17+
);
18+
final stdout = result.stdout;
1819

19-
expect(result.exitCode, isNot(ExitCode.success.code));
20-
expectLine(stdout, ['Run `fvm install 1.17.0` first']);
20+
expect(result.exitCode, isNot(ExitCode.success.code));
21+
expectLine(stdout, ['Run `fvm install 1.17.0` first']);
22+
});
23+
24+
test('Channel', () async {
25+
final result = await testCommand(
26+
['get'],
27+
entities: {
28+
'fvm_version_not_installed_test': {
29+
'pubspec.yaml': pubspec('fvm_version_not_installed_test'),
30+
'.fvmrc': fvmrc('stable'),
31+
},
32+
},
33+
);
34+
final stdout = result.stdout;
35+
36+
expect(result.exitCode, isNot(ExitCode.success.code));
37+
expectLine(stdout, ['Run `fvm install stable` first']);
38+
});
2139
});
2240
}

0 commit comments

Comments
 (0)