4
4
5
5
import 'package:args/command_runner.dart' ;
6
6
import 'package:flutter_tools/src/base/file_system.dart' ;
7
- import 'package:flutter_tools/src/base/io .dart' ;
7
+ import 'package:flutter_tools/src/base/logger .dart' ;
8
8
import 'package:flutter_tools/src/cache.dart' ;
9
9
import 'package:flutter_tools/src/commands/format.dart' ;
10
10
import 'package:flutter_tools/src/globals.dart' as globals;
11
11
12
12
import '../../src/common.dart' ;
13
13
import '../../src/context.dart' ;
14
- import '../../src/fakes.dart' ;
15
14
import '../../src/test_flutter_command_runner.dart' ;
16
15
17
16
void main () {
18
17
group ('format' , () {
19
18
late Directory tempDir;
20
- late FakeStdio mockStdio ;
19
+ late BufferLogger logger ;
21
20
22
21
setUp (() {
23
22
Cache .disableLocking ();
24
23
tempDir = globals.fs.systemTempDirectory.createTempSync ('flutter_tools_format_test.' );
25
- mockStdio = FakeStdio ();
24
+ logger = BufferLogger . test ();
26
25
});
27
26
28
27
tearDown (() {
29
28
tryToDelete (tempDir);
30
29
});
31
30
31
+ testUsingContext ('shows deprecation warning' , () async {
32
+ final String projectPath = await createProject (tempDir);
33
+
34
+ final File srcFile = globals.fs.file (globals.fs.path.join (projectPath, 'lib' , 'main.dart' ));
35
+ final String original = srcFile.readAsStringSync ();
36
+ srcFile.writeAsStringSync (original);
37
+
38
+ final FormatCommand command = FormatCommand (verboseHelp: false );
39
+ final CommandRunner <void > runner = createTestCommandRunner (command);
40
+ await runner.run (< String > ['format' , srcFile.path]);
41
+ expect (
42
+ logger.warningText,
43
+ contains ('The "format" command is deprecated and will be removed in a future version of Flutter' ),
44
+ );
45
+ }, overrides: < Type , Generator > {
46
+ Logger : () => logger,
47
+ });
48
+
32
49
testUsingContext ('a file' , () async {
33
50
final String projectPath = await createProject (tempDir);
34
51
@@ -43,7 +60,7 @@ void main() {
43
60
final String formatted = srcFile.readAsStringSync ();
44
61
expect (formatted, original);
45
62
}, overrides: < Type , Generator > {
46
- Stdio : () => mockStdio ,
63
+ Logger : () => logger ,
47
64
});
48
65
49
66
testUsingContext ('dry-run' , () async {
@@ -61,6 +78,8 @@ void main() {
61
78
62
79
final String shouldNotFormatted = srcFile.readAsStringSync ();
63
80
expect (shouldNotFormatted, nonFormatted);
81
+ }, overrides: < Type , Generator > {
82
+ Logger : () => logger,
64
83
});
65
84
66
85
testUsingContext ('dry-run with -n' , () async {
0 commit comments