context_test.dart 1.52 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
import 'package:test/test.dart';

10
void main() {
11 12
  group('DeviceManager', () {
    test('error', () async {
13 14 15
      AppContext context = new AppContext();
      BufferLogger mockLogger = new BufferLogger();
      context[Logger] = mockLogger;
16

17
      await context.runInZone(() {
18
        printError('foo bar');
19
      });
20

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

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

31
      await context.runInZone(() {
32
        printStatus('foo bar');
33
      });
34

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

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

45
      await context.runInZone(() {
46
        printTrace('foo bar');
47
      });
48

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