Index: chrome/browser/notifications/notification_platform_bridge_linux_unittest.cc |
diff --git a/chrome/browser/notifications/notification_platform_bridge_linux_unittest.cc b/chrome/browser/notifications/notification_platform_bridge_linux_unittest.cc |
index ee7b6c878fad53d1de093e16a22ecffbe38ea025..d3e8fa0a4698825560524d681616f25d39ec865c 100644 |
--- a/chrome/browser/notifications/notification_platform_bridge_linux_unittest.cc |
+++ b/chrome/browser/notifications/notification_platform_bridge_linux_unittest.cc |
@@ -5,6 +5,7 @@ |
#include "chrome/browser/notifications/notification_platform_bridge_linux.h" |
#include <memory> |
+#include <vector> |
#include "base/callback.h" |
#include "base/logging.h" |
@@ -28,6 +29,15 @@ ACTION_P(RegisterSignalCallback, callback_addr) { |
arg3.Run("" /* interface_name */, "" /* signal_name */, true /* success */); |
} |
+ACTION_P(OnGetCapabilities, capabilities) { |
+ // MockObjectProxy::CallMethodAndBlock will wrap the return value in |
+ // a unique_ptr. |
+ dbus::Response* response = dbus::Response::CreateEmpty().release(); |
+ dbus::MessageWriter writer(response); |
+ writer.AppendArrayOfStrings(capabilities); |
+ return response; |
+} |
+ |
} // namespace |
class NotificationPlatformBridgeLinuxTest : public testing::Test { |
@@ -47,6 +57,10 @@ class NotificationPlatformBridgeLinuxTest : public testing::Test { |
.WillOnce(testing::Return(mock_notification_proxy_.get())); |
EXPECT_CALL(*mock_notification_proxy_.get(), |
+ MockCallMethodAndBlock(testing::_, testing::_)) |
+ .WillOnce(OnGetCapabilities(std::vector<std::string>())); |
+ |
+ EXPECT_CALL(*mock_notification_proxy_.get(), |
ConnectToSignal(kFreedesktopNotificationsName, "ActionInvoked", |
testing::_, testing::_)) |
.WillOnce(RegisterSignalCallback(&action_invoked_callback_)); |