aboutsummaryrefslogtreecommitdiff
path: root/tests/notifications-test.cc
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2015-02-12 16:09:13 -0600
committerTed Gould <ted@gould.cx>2015-02-12 16:09:13 -0600
commita5037dcedc828117f2a81e56c71913a5c7ef9b46 (patch)
tree088263dfd3681284edc1fe7ccae99c8fc257e55e /tests/notifications-test.cc
parent5c18f8dea27c1d9df3afba0afc40fff9568bc3e5 (diff)
downloadayatana-indicator-sound-a5037dcedc828117f2a81e56c71913a5c7ef9b46.tar.gz
ayatana-indicator-sound-a5037dcedc828117f2a81e56c71913a5c7ef9b46.tar.bz2
ayatana-indicator-sound-a5037dcedc828117f2a81e56c71913a5c7ef9b46.zip
Add in ability to easily check GVariants
Diffstat (limited to 'tests/notifications-test.cc')
-rw-r--r--tests/notifications-test.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/notifications-test.cc b/tests/notifications-test.cc
index 06eac7a..1b101f5 100644
--- a/tests/notifications-test.cc
+++ b/tests/notifications-test.cc
@@ -25,6 +25,7 @@
#include <libnotify/notify.h>
#include "notifications-mock.h"
+#include "gtest-gvariant.h"
extern "C" {
#include "indicator-sound-service.h"
@@ -133,6 +134,10 @@ TEST_F(NotificationsTest, VolumeChanges) {
auto notev = notifications->getNotifications();
ASSERT_EQ(1, notev.size());
EXPECT_EQ("indicator-sound", notev[0].app_name);
+ EXPECT_EQ("Volume", notev[0].summary);
+ EXPECT_EQ(0, notev[0].actions.size());
+ EXPECT_GVARIANT_EQ("@s 'true'", notev[0].hints["x-canonical-private-synchronous"]);
+ EXPECT_GVARIANT_EQ("@i 5000", notev[0].hints["value"]);
/* Set a different volume */
notifications->clearNotifications();
@@ -140,6 +145,7 @@ TEST_F(NotificationsTest, VolumeChanges) {
loop(50);
notev = notifications->getNotifications();
ASSERT_EQ(1, notev.size());
+ EXPECT_GVARIANT_EQ("@i 6000", notev[0].hints["value"]);
/* Set the same volume */
notifications->clearNotifications();