diff --git a/packages/flutter_tools/test/commands.shard/permeable/create_test.dart b/packages/flutter_tools/test/commands.shard/permeable/create_test.dart index aad68d35726..e12508ee7b3 100644 --- a/packages/flutter_tools/test/commands.shard/permeable/create_test.dart +++ b/packages/flutter_tools/test/commands.shard/permeable/create_test.dart @@ -1921,14 +1921,17 @@ void main() { // Run pub online first in order to populate the pub cache. await runner.run(['create', '--pub', projectDir.path]); - expect(loggingProcessManager.commands.first, contains(matches(r'dart-sdk[\\/]bin[\\/]dart'))); - expect(loggingProcessManager.commands.first, isNot(contains('--offline'))); + final RegExp dartCommand = RegExp(r'dart-sdk[\\/]bin[\\/]dart'); + expect(loggingProcessManager.commands, contains(predicate( + (List c) => dartCommand.hasMatch(c[0]) && c[1].contains('pub') && !c.contains('--offline') + ))); // Run pub offline. loggingProcessManager.clear(); await runner.run(['create', '--pub', '--offline', projectDir.path]); - expect(loggingProcessManager.commands.first, contains(matches(r'dart-sdk[\\/]bin[\\/]dart'))); - expect(loggingProcessManager.commands.first, contains('--offline')); + expect(loggingProcessManager.commands, contains(predicate( + (List c) => dartCommand.hasMatch(c[0]) && c[1].contains('pub') && c.contains('--offline') + ))); }, overrides: { ProcessManager: () => loggingProcessManager,