anchor.diff:        expect(iosSound.volume, 0);
       });
     });
  +
  +  group('WebNotification', () {
  +    test('Provide every type of argument', () {
  +      Map<String, dynamic>? mockWebNotificationMap = {
  +        'analyticsLabel': 'analyticsLabel',
  +        'image': 'imageLink',
  +        'link': 'httpLink',
  +      };
  +
  +      final WebNotification notification = WebNotification(
  +        analyticsLabel: mockWebNotificationMap['analyticsLabel'],
  +        image: mockWebNotificationMap['image'],
  +        link: mockWebNotificationMap['link'],
  +      );
  +
  +      expect(notification.analyticsLabel,
  +          mockWebNotificationMap['analyticsLabel']);
  +      expect(notification.image, mockWebNotificationMap['image']);
  +      expect(notification.link, mockWebNotificationMap['link']);
  +    });
  +
  +    test('Provide no argument', () {
  +      const WebNotification notification = WebNotification();
  +
  +      expect(notification.analyticsLabel, null);
  +      expect(notification.image, null);
  +      expect(notification.link, null);
  +    });
  +  });
   }
  
positive.code:       expect(notification.bodyLocKey, mockNullNotificationMap['bodyLocKey']);
        expect(notification.android, null);
        expect(notification.apple, null);
      });
  
      test(
  
negative.code:         'bodyLocKey': 'bodyLocKey',
          'android': {},
          'apple': {},
          'web': {},
        };
  
        RemoteNotification notification = RemoteNotification(
            android: const AndroidNotification(),
            apple: const AppleNotification(),
            web: const WebNotification(),
            title: mockNotificationMap['title'],
            titleLocArgs: mockNotificationMap['titleLocArgs'],
            titleLocKey: mockNotificationMap['titleLocKey'],
  