context_test.dart 1.53 KB
Newer Older
1 2 3 4
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

5 6
import 'package:flutter_tools/src/base/context.dart' hide context;
import 'package:flutter_tools/src/base/logger.dart';
7
import 'package:flutter_tools/src/globals.dart';
8 9 10 11 12 13 14
import 'package:test/test.dart';

main() => defineTests();

defineTests() {
  group('DeviceManager', () {
    test('error', () async {
15 16 17
      AppContext context = new AppContext();
      BufferLogger mockLogger = new BufferLogger();
      context[Logger] = mockLogger;
18

19
      context.runInZone(() {
20
        printError('foo bar');
21
      });
22

23 24 25
      expect(mockLogger.errorText, 'foo bar\n');
      expect(mockLogger.statusText, '');
      expect(mockLogger.traceText, '');
26 27 28
    });

    test('status', () async {
29 30 31
      AppContext context = new AppContext();
      BufferLogger mockLogger = new BufferLogger();
      context[Logger] = mockLogger;
32

33
      context.runInZone(() {
34
        printStatus('foo bar');
35
      });
36

37 38 39
      expect(mockLogger.errorText, '');
      expect(mockLogger.statusText, 'foo bar\n');
      expect(mockLogger.traceText, '');
40 41 42
    });

    test('trace', () async {
43 44 45
      AppContext context = new AppContext();
      BufferLogger mockLogger = new BufferLogger();
      context[Logger] = mockLogger;
46

47
      context.runInZone(() {
48
        printTrace('foo bar');
49
      });
50

51 52 53
      expect(mockLogger.errorText, '');
      expect(mockLogger.statusText, '');
      expect(mockLogger.traceText, 'foo bar\n');
54 55 56
    });
  });
}