356
356
EXPECT_EQ("High volume", notev[0].body);
357
357
EXPECT_GVARIANT_EQ("@s 'true'", notev[0].hints["x-canonical-value-bar-tint"]);
360
TEST_F(NotificationsTest, ExtendendVolumeNotification) {
361
auto volumeControl = volumeControlMock();
362
auto soundService = standardService(volumeControl, playerListMock());
365
notifications->clearNotifications();
366
setMockVolume(volumeControl, 0.50);
368
auto notev = notifications->getNotifications();
369
ASSERT_EQ(1, notev.size());
370
EXPECT_EQ("indicator-sound", notev[0].app_name);
371
EXPECT_EQ("Volume", notev[0].summary);
372
EXPECT_EQ(0, notev[0].actions.size());
373
EXPECT_GVARIANT_EQ("@s 'true'", notev[0].hints["x-canonical-private-synchronous"]);
374
EXPECT_GVARIANT_EQ("@i 50", notev[0].hints["value"]);
376
/* Allow an amplified volume */
377
notifications->clearNotifications();
378
indicator_sound_service_set_allow_amplified_volume(soundService.get(), TRUE);
380
notev = notifications->getNotifications();
381
ASSERT_EQ(1, notev.size());
382
EXPECT_GVARIANT_EQ("@i 33", notev[0].hints["value"]);
384
/* Set to 'over max' */
385
notifications->clearNotifications();
386
setMockVolume(volumeControl, 1.525);
388
notev = notifications->getNotifications();
389
ASSERT_EQ(1, notev.size());
390
EXPECT_GVARIANT_EQ("@i 100", notev[0].hints["value"]);
393
notifications->clearNotifications();
394
indicator_sound_service_set_allow_amplified_volume(soundService.get(), FALSE);
396
notev = notifications->getNotifications();
397
ASSERT_EQ(1, notev.size());
398
EXPECT_GVARIANT_EQ("@i 100", notev[0].hints["value"]);