diff options
| author | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2013-06-28 14:52:58 +0200 |
|---|---|---|
| committer | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2013-06-28 14:52:58 +0200 |
| commit | 2e564fc3726ef3912fb864afa7d2a871c1f7049e (patch) | |
| tree | 5e12daf157d2f3bafb16c529a9fa42deedf76f44 | |
| parent | 6d782c7ddfa576a40921372eb800403371df954d (diff) | |
TestApplicationLauncherIcon: verify Desktop Actions quicklist items
(bzr r3384.4.7)
| -rw-r--r-- | tests/data/applications/ubuntu-software-center.desktop | 11 | ||||
| -rw-r--r-- | tests/test_application_launcher_icon.cpp | 14 |
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(); |
