nextcloud-desktop/test/testnotificationcache.cpp
Felix Weilbach b736355985 Add notification cache
The notification cache helps to not display duplicate desktop
notifications to the user.

Signed-off-by: Felix Weilbach <felix.weilbach@nextcloud.com>
2021-04-13 14:58:50 +00:00

40 lines
1.1 KiB
C++

#include <QTest>
#include "tray/NotificationCache.h"
class TestNotificationCache : public QObject
{
Q_OBJECT
private slots:
void testContains_doesNotContainNotification_returnsFalse()
{
OCC::NotificationCache notificationCache;
QVERIFY(!notificationCache.contains({ "Title", { "Message" } }));
}
void testContains_doesContainNotification_returnTrue()
{
OCC::NotificationCache notificationCache;
const OCC::NotificationCache::Notification notification { "Title", "message" };
notificationCache.insert(notification);
QVERIFY(notificationCache.contains(notification));
}
void testClear_doesContainNotification_clearNotifications()
{
OCC::NotificationCache notificationCache;
const OCC::NotificationCache::Notification notification { "Title", "message" };
notificationCache.insert(notification);
notificationCache.clear();
QVERIFY(!notificationCache.contains(notification));
}
};
QTEST_GUILESS_MAIN(TestNotificationCache)
#include "testnotificationcache.moc"