Files
sdk/pkg/telemetry/test/crash_reporting_test.dart
T
Lasse R.H. Nielsen 973a1a0219 Remove uses of upper-case constants in remaining SDK code.
This includes Fasta, tools and observatory, so the checked-in SDK must
have the lower-case constants.

Change-Id: I8380ad041ad058f7d02ae19caccfecd434d13d75
Reviewed-on: https://dart-review.googlesource.com/50201
Commit-Queue: Lasse R.H. Nielsen <lrn@google.com>
Reviewed-by: Leaf Petersen <leafp@google.com>
2018-04-16 16:11:57 +00:00

42 lines
1.3 KiB
Dart

// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'dart:convert' show utf8;
import 'package:http/http.dart';
import 'package:http/testing.dart';
import 'package:telemetry/crash_reporting.dart';
import 'package:test/test.dart';
import 'package:usage/usage.dart';
void main() {
group('crash_reporting', () {
MockClient mockClient;
Request request;
setUp(() {
mockClient = new MockClient((Request r) async {
request = r;
return new Response('crash-report-001', 200);
});
});
test('CrashReportSender', () async {
AnalyticsMock analytics = new AnalyticsMock()..enabled = true;
CrashReportSender sender = new CrashReportSender(
analytics.trackingId, analytics,
httpClient: mockClient);
await sender.sendReport('test-error', stackTrace: StackTrace.current);
String body = utf8.decode(request.bodyBytes);
expect(body, contains('String')); // error.runtimeType
expect(body, contains(analytics.trackingId));
expect(body, contains('1.0.0'));
expect(body, contains(analytics.clientId));
});
});
}