summaryrefslogtreecommitdiffstats
path: root/remoting/test/remote_desktop_browsertest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'remoting/test/remote_desktop_browsertest.cc')
-rw-r--r--remoting/test/remote_desktop_browsertest.cc24
1 files changed, 23 insertions, 1 deletions
diff --git a/remoting/test/remote_desktop_browsertest.cc b/remoting/test/remote_desktop_browsertest.cc
index 3c2b7b7..b00dc4b 100644
--- a/remoting/test/remote_desktop_browsertest.cc
+++ b/remoting/test/remote_desktop_browsertest.cc
@@ -270,6 +270,29 @@ void RemoteDesktopBrowserTest::StartMe2Me() {
"remoting.hostList.localHost_.status == 'ONLINE'"));
}
+void RemoteDesktopBrowserTest::DisconnectMe2Me() {
+ // The chromoting extension should be installed.
+ ASSERT_FALSE(ChromotingID().empty());
+
+ // The active tab should have the chromoting app loaded.
+ ASSERT_EQ(Chromoting_Main_URL(), GetCurrentURL());
+ ASSERT_TRUE(RemoteDesktopBrowserTest::IsSessionConnected());
+
+ ClickOnControl("toolbar-stub");
+
+ EXPECT_TRUE(HtmlElementVisible("session-toolbar"));
+
+ ClickOnControl("toolbar-disconnect");
+
+ EXPECT_TRUE(HtmlElementVisible("client-dialog"));
+ EXPECT_TRUE(HtmlElementVisible("client-reconnect-button"));
+ EXPECT_TRUE(HtmlElementVisible("client-finished-me2me-button"));
+
+ ClickOnControl("client-finished-me2me-button");
+
+ EXPECT_FALSE(HtmlElementVisible("client-dialog"));
+}
+
void RemoteDesktopBrowserTest::SimulateKeyPressWithCode(
ui::KeyboardCode keyCode,
const char* code) {
@@ -516,7 +539,6 @@ void RemoteDesktopBrowserTest::NavigateToURLAndWaitForPageLoad(
}
void RemoteDesktopBrowserTest::ClickOnControl(const std::string& name) {
- ASSERT_TRUE(HtmlElementExists(name));
ASSERT_TRUE(HtmlElementVisible(name));
ExecuteScript("document.getElementById(\"" + name + "\").click();");