children = c.doc().children();
expect(children.length).to.equal(1);
- expect(children[0].sameNode(appended));
+ expect(children[0].sameNode(appended)).to.be.true;
});
it('can put new TextElement at the end', function() {
children = c.doc().children();
expect(children.length).to.equal(1);
- expect(children[0].sameNode(appended));
+ expect(children[0].sameNode(appended)).to.be.true;
expect(children[0].getText()).to.equal('Alice');
});
added = div.after({tag: 'header', klass: 'some.class'}),
children = c.doc().children();
expect(children.length).to.equal(2);
- expect(children[1].sameNode(added));
+ expect(children[1].sameNode(added)).to.be.true;
});
it('can put new Nodeelement before another element', function() {
added = div.before({tag: 'header', klass: 'some.class'}),
children = c.doc().children();
expect(children.length).to.equal(2);
- expect(children[0].sameNode(added));
+ expect(children[0].sameNode(added)).to.be.true;
});
it('can put new DocumentNodeElement after DocumentTextElement', function() {
section = c.doc(),
text = section.children()[0].children()[0];
- text.split({offset: 5});
+ var returnedValue = text.split({offset: 5});
expect(section.children().length).to.equal(2, 'section has two children');
var header1 = section.children()[0];
expect(header2.getWlxmlTag()).to.equal('header', 'second section child represents wlxml header');
expect(header2.children().length).to.equal(1, 'second header has one text child');
expect(header2.children()[0].getText()).to.equal('header', 'second header has correct content');
+
+ expect(returnedValue.first.sameNode(header1)).to.equal(true, 'first node returnde');
+ expect(returnedValue.second.sameNode(header2)).to.equal(true, 'second node returned');
});
it('leaves empty copy of DocumentNodeElement if splitting at the very beginning', function() {
expect(cursor.isSelecting()).to.equal(false, 'cursor is not selecting anything');
expect(position.element.getText()).to.equal('Alice has a cat');
expect(position.offset).to.equal(5);
+ expect(position.offsetAtEnd).to.equal(false, 'offset is not at end');
+
+ getSelection.returns({
+ anchorNode: text,
+ focusNode: text,
+ anchorOffset: 15,
+ focusOffset: 15,
+ isCollapsed: true
+ });
+
+ expect(cursor.getPosition().offsetAtEnd).to.equal(true, 'offset at end');
});
it('returns boundries of selection when browser selection not collapsed', function() {