Ejemplo n.º 1
0
TEST_F(VisiblePositionTest, NonNullInvalidatedAfterDOMChange) {
  setBodyContent("<p>one</p>");

  Element* paragraph = document().querySelector("p");
  Position position(paragraph->firstChild(), 1);
  VisiblePosition nullVisiblePosition;
  VisiblePosition nonNullVisiblePosition = createVisiblePosition(position);

  Element* div = document().createElement("div");
  document().body()->appendChild(div);

  EXPECT_TRUE(nullVisiblePosition.isValid());
  EXPECT_FALSE(nonNullVisiblePosition.isValid());

  updateAllLifecyclePhases();

  // Invalid VisiblePosition can never become valid again.
  EXPECT_FALSE(nonNullVisiblePosition.isValid());
}