Make WordPress Core


Ignore:
Timestamp:
03/04/2014 01:56:57 AM (12 years ago)
Author:
azaozz
Message:

TinyMCE: update to 4.0.18, see #24067

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/qunit/editor/tinymce/dom/Selection.html

    r27155 r27387  
    803803        equal(rng.endContainer.nodeName, '#text');
    804804        equal(rng.endOffset, 1);
     805    });
     806
     807    test('normalize caret after trailing BR', function() {
     808        var rng;
     809
     810        editor.setContent('<p>a<br /></p>');
     811        rng = editor.dom.createRng();
     812        rng.setStart(editor.getBody().firstChild, 2);
     813        rng.setEnd(editor.getBody().firstChild, 2);
     814        editor.selection.setRng(rng);
     815        editor.selection.normalize();
     816
     817        rng = editor.selection.getRng(true);
     818        equal(rng.startContainer.nodeName, '#text', 'startContainer node name');
     819        equal(rng.startOffset, 1, 'startContainer offset');
     820        equal(rng.endContainer.nodeName, '#text', 'endContainer node name');
     821        equal(rng.endOffset, 1, 'endOffset offset');
     822    });
     823
     824    test('normalize caret after bogus block BR', function() {
     825        var rng;
     826
     827        editor.setContent('<p><br /></p>');
     828        rng = editor.dom.createRng();
     829        rng.setStart(editor.getBody().firstChild, 1);
     830        rng.setEnd(editor.getBody().firstChild, 1);
     831        editor.selection.setRng(rng);
     832        editor.selection.normalize();
     833
     834        rng = editor.selection.getRng(true);
     835        equal(rng.startContainer.nodeName, 'P', 'startContainer node name');
     836        equal(rng.startOffset, 0, 'startContainer offset');
     837        equal(rng.endContainer.nodeName, 'P', 'endContainer node name');
     838        equal(rng.endOffset, 0, 'endOffset offset');
     839    });
     840
     841/*
     842    test('normalize caret after last BR in block', function() {
     843        var rng;
     844
     845        editor.setContent('<p><br /><br /></p>');
     846        rng = editor.dom.createRng();
     847        rng.setStart(editor.getBody().firstChild, 2);
     848        rng.setEnd(editor.getBody().firstChild, 2);
     849        editor.selection.setRng(rng);
     850        editor.selection.normalize();
     851
     852        rng = editor.selection.getRng(true);
     853        equal(rng.startContainer.nodeName, 'P', 'startContainer node name');
     854        equal(rng.startOffset, 1, 'startContainer offset');
     855        equal(rng.endContainer.nodeName, 'P', 'endContainer node name');
     856        equal(rng.endOffset, 1, 'endOffset offset');
     857    });
     858*/
     859
     860    test('normalize caret after double BR', function() {
     861        var rng;
     862
     863        editor.setContent('<p>a<br /><br /></p>');
     864        rng = editor.dom.createRng();
     865        rng.setStart(editor.getBody().firstChild, 3);
     866        rng.setEnd(editor.getBody().firstChild, 3);
     867        editor.selection.setRng(rng);
     868        editor.selection.normalize();
     869
     870        rng = editor.selection.getRng(true);
     871        equal(rng.startContainer.nodeName, 'P', 'startContainer node name');
     872        equal(rng.startOffset, 3, 'startContainer offset');
     873        equal(rng.endContainer.nodeName, 'P', 'endContainer node name');
     874        equal(rng.endOffset, 3, 'endOffset offset');
    805875    });
    806876}
Note: See TracChangeset for help on using the changeset viewer.