Index: chrome/test/chromedriver/chrome/dom_tracker_unittest.cc |
diff --git a/chrome/test/chromedriver/chrome/dom_tracker_unittest.cc b/chrome/test/chromedriver/chrome/dom_tracker_unittest.cc |
index 8a38e7f1301161ae696acfda7c1bb2f7f0b7e334..cd1c41b87163350a42851d0427d817b1d1960bc4 100644 |
--- a/chrome/test/chromedriver/chrome/dom_tracker_unittest.cc |
+++ b/chrome/test/chromedriver/chrome/dom_tracker_unittest.cc |
@@ -71,3 +71,22 @@ TEST(DomTracker, GetFrameIdForNode) { |
ASSERT_TRUE(tracker.GetFrameIdForNode(102, &frame_id).IsError()); |
ASSERT_STREQ("DOM.getDocument", client.PopSentCommand().c_str()); |
} |
+ |
+TEST(DomTracker, ChildNodeInserted) { |
+ FakeDevToolsClient client; |
+ DomTracker tracker(&client); |
+ std::string frame_id; |
+ |
+ base::DictionaryValue params; |
+ params.Set("node", base::JSONReader::Read("{\"nodeId\":1}")); |
+ tracker.OnEvent("DOM.childNodeInserted", params); |
+ ASSERT_TRUE(tracker.GetFrameIdForNode(1, &frame_id).IsError()); |
+ ASSERT_TRUE(frame_id.empty()); |
+ |
+ params.Clear(); |
+ params.Set("node", base::JSONReader::Read( |
+ "{\"nodeId\":2,\"frameId\":\"f\"}")); |
+ tracker.OnEvent("DOM.childNodeInserted", params); |
+ ASSERT_TRUE(tracker.GetFrameIdForNode(2, &frame_id).IsOk()); |
+ ASSERT_STREQ("f", frame_id.c_str()); |
+} |