dev
dart 33 lines 914 Bytes
Raw
1 import 'dart:convert';
2
3 import 'package:integration_test/integration_test_driver.dart';
4 import 'package:path/path.dart' as path;
5
6 import 'package:flutter_driver/flutter_driver.dart';
7
8 Future<void> main() async {
9 integrationDriver(
10 responseDataCallback: (Map<String, dynamic>? data) async {
11 await fs.directory(_destinationDirectory).create(recursive: true);
12
13 final file = fs.file(
14 path.join(
15 _destinationDirectory,
16 '$_testOutputFilename.json',
17 ),
18 );
19
20 final resultString = _encodeJson(data);
21 await file.writeAsString(resultString);
22 },
23 writeResponseOnFailure: true,
24 );
25 }
26
27 String _encodeJson(Map<String, dynamic>? jsonObject) {
28 return _prettyEncoder.convert(jsonObject);
29 }
30
31 const _prettyEncoder = JsonEncoder.withIndent(' ');
32 const _testOutputFilename = 'integration_response_data';
33 const _destinationDirectory = 'integration_test';