testDeleteBeforeBlockquote() {
    setUpFields(true);

    if (userAgent.GECKO) {
      field1.setSafeHtml(
          false,
          testing.newSafeHtmlForTest(
              '<br><br><div><br><blockquote>foo</blockquote></div>'));
      const helper = new TestHelper(field1.getElement());
      helper.select(field1.getElement(), 0);  // Before the first BR.
      // Fire three deletes in quick succession.
      testingEvents.fireKeySequence(field1.getElement(), KeyCodes.DELETE);
      testingEvents.fireKeySequence(field1.getElement(), KeyCodes.DELETE);
      testingEvents.fireKeySequence(field1.getElement(), KeyCodes.DELETE);
      assertEquals(
          'Should have deleted all the <br>\'s and the blockquote ' +
              'isn\'t affected',
          '<div><blockquote>foo</blockquote></div>',
          field1.getElement().innerHTML);
      const range = field1.getRange();
      assertEquals(
          'The selected range should be contained within the ' +
              '<blockquote>',
          String(TagName.BLOCKQUOTE), range.getContainerElement().tagName);
      assertTrue('The selected range should be collapsed', range.isCollapsed());
      const focusNode = range.getFocusNode();
      assertTrue(
          'The focus node should be the text node "foo"',
          (focusNode.nodeType == NodeType.TEXT && focusNode.data == 'foo'));
      assertEquals(
          'The focus offset should be at the ' +
              'beginning of the text node "foo"',
          0, range.getFocusOffset());
    }
  }
Tests that deleting a BR before a blockquote doesn't remove quoted text.
@bug 1471075