summaryrefslogtreecommitdiff
diff options
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2013-06-28 14:52:58 +0200
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2013-06-28 14:52:58 +0200
commit2e564fc3726ef3912fb864afa7d2a871c1f7049e (patch)
tree5e12daf157d2f3bafb16c529a9fa42deedf76f44
parent6d782c7ddfa576a40921372eb800403371df954d (diff)
TestApplicationLauncherIcon: verify Desktop Actions quicklist items
(bzr r3384.4.7)
-rw-r--r--tests/data/applications/ubuntu-software-center.desktop11
-rw-r--r--tests/test_application_launcher_icon.cpp14
2 files changed, 25 insertions, 0 deletions
diff --git a/tests/data/applications/ubuntu-software-center.desktop b/tests/data/applications/ubuntu-software-center.desktop
index 453b63c7f..d633a43ac 100644
--- a/tests/data/applications/ubuntu-software-center.desktop
+++ b/tests/data/applications/ubuntu-software-center.desktop
@@ -11,3 +11,14 @@ MimeType=application/x-deb;application/x-debian-package;x-scheme-handler/apt;
StartupNotify=true
X-Ubuntu-Gettext-Domain=software-center
X-Unity-IconBackgroundColor=#aabbcc
+Actions=TestAction;Quit;
+
+[Desktop Action TestAction]
+Name=Test Action
+Exec=/bin/true
+OnlyShowIn=Unity;
+
+[Desktop Action Quit]
+Name=Quit
+Exec=/bin/true
+OnlyShowIn=Unity; \ No newline at end of file
diff --git a/tests/test_application_launcher_icon.cpp b/tests/test_application_launcher_icon.cpp
index 4b85d1fd2..f7dd7ce71 100644
--- a/tests/test_application_launcher_icon.cpp
+++ b/tests/test_application_launcher_icon.cpp
@@ -608,6 +608,20 @@ TEST_F(TestApplicationLauncherIcon, QuicklistMenuItemForAppName)
EXPECT_TRUE(method_called);
}
+TEST_F(TestApplicationLauncherIcon, QuicklistMenuItemDesktopAction)
+{
+ EXPECT_TRUE(HasMenuItemWithLabel(usc_icon, "Test Action"));
+}
+
+TEST_F(TestApplicationLauncherIcon, QuicklistMenuItemDesktopActionOverridesQuit)
+{
+ auto const& item = GetMenuItemWithLabel(usc_icon, "Quit");
+ EXPECT_NE(item, nullptr);
+ EXPECT_CALL(*mock_app, Quit()).Times(0);
+
+ dbusmenu_menuitem_handle_event(item, DBUSMENU_MENUITEM_EVENT_ACTIVATED, nullptr, 0);
+}
+
TEST_F(TestApplicationLauncherIcon, QuicklistMenuItemRemote)
{
unsigned time = g_random_int();