| Index: packages/usage/test/usage_impl_test.dart
|
| diff --git a/packages/usage/test/usage_impl_test.dart b/packages/usage/test/usage_impl_test.dart
|
| index b8c0f052cdb41cf43da482f806178d6f73817599..a4ca3ac99baeed9148d079bc23ca41bfd679a201 100644
|
| --- a/packages/usage/test/usage_impl_test.dart
|
| +++ b/packages/usage/test/usage_impl_test.dart
|
| @@ -28,19 +28,34 @@ void defineTests() {
|
| });
|
|
|
| group('AnalyticsImpl', () {
|
| + test('trackingId', () {
|
| + AnalyticsImplMock mock = createMock();
|
| + expect(mock.trackingId, isNotNull);
|
| + });
|
| +
|
| + test('applicationName', () {
|
| + AnalyticsImplMock mock = createMock();
|
| + expect(mock.applicationName, isNotNull);
|
| + });
|
| +
|
| + test('applicationVersion', () {
|
| + AnalyticsImplMock mock = createMock();
|
| + expect(mock.applicationVersion, isNotNull);
|
| + });
|
| +
|
| test('respects disabled', () {
|
| AnalyticsImplMock mock = createMock();
|
| - mock.optIn = false;
|
| + mock.enabled = false;
|
| mock.sendException('FooBar exception');
|
| - expect(mock.optIn, false);
|
| + expect(mock.enabled, false);
|
| expect(mock.mockPostHandler.sentValues, isEmpty);
|
| });
|
|
|
| - test('hasSetOptIn', () {
|
| - AnalyticsImplMock mock = createMock(setOptIn: false);
|
| - expect(mock.hasSetOptIn, false);
|
| - mock.optIn = false;
|
| - expect(mock.hasSetOptIn, true);
|
| + test('firstRun', () {
|
| + AnalyticsImplMock mock = createMock();
|
| + expect(mock.firstRun, true);
|
| + mock = createMock(props: {'firstRun': false});
|
| + expect(mock.firstRun, false);
|
| });
|
|
|
| test('setSessionValue', () {
|
| @@ -62,6 +77,28 @@ void defineTests() {
|
| mock.sendScreenView('baz');
|
| return mock.waitForLastPing(timeout: new Duration(milliseconds: 100));
|
| });
|
| +
|
| + group('clientId', () {
|
| + test('is available immediately', () {
|
| + AnalyticsImplMock mock = createMock();
|
| + expect(mock.clientId, isNotEmpty);
|
| + });
|
| +
|
| + test('is memoized', () {
|
| + AnalyticsImplMock mock = createMock();
|
| + final value1 = mock.clientId;
|
| + final value2 = mock.clientId;
|
| + expect(value1, isNotEmpty);
|
| + expect(value1, value2);
|
| + });
|
| +
|
| + test('is stored in properties', () {
|
| + AnalyticsImplMock mock = createMock();
|
| + expect(mock.properties['clientId'], isNull);
|
| + final value = mock.clientId;
|
| + expect(mock.properties['clientId'], value);
|
| + });
|
| + });
|
| });
|
|
|
| group('postEncode', () {
|
|
|