X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/9c680e17e94d8299a55ac811bca76e73339d02f0..104d3449c7d2c5ada68cc49f4a67d6e70973b492:/modules/documentCanvas/canvas/canvas.test3.js?ds=inline
diff --git a/modules/documentCanvas/canvas/canvas.test3.js b/modules/documentCanvas/canvas/canvas.test3.js
index 3778698..705ef2c 100644
--- a/modules/documentCanvas/canvas/canvas.test3.js
+++ b/modules/documentCanvas/canvas/canvas.test3.js
@@ -267,6 +267,32 @@ describe('Canvas', function() {
expect(c.doc().children()[2].getText()).to.equal(' cat');
});
});
+
+ describe('getting vertically first text element', function() {
+ it('returns the first child if it\'s text element, ignores metadata', function() {
+ var c = canvas.fromXML(''),
+ first = c.doc().getVerticallyFirstTextElement();
+
+ expect(first.sameNode(c.doc().children()[1])).to.be.true;
+ });
+
+ it('looks recursively inside node elements if they precede text element', function() {
+ var c = canvas.fromXML('\
+ '),
+ textAlice = c.doc().children()[0].children()[0].children()[0],
+ first = c.doc().getVerticallyFirstTextElement();
+
+ expect(textAlice).to.be.instanceOf(documentElement.DocumentTextElement);
+ expect(first.sameNode(textAlice)).to.be.true;
+ });
+ });
});
describe('manipulation api', function() {