diff --git a/spec/javascripts/models/cfi_generation_spec.js b/spec/javascripts/models/cfi_generation_spec.js index 7fa23fc..7ee8b57 100644 --- a/spec/javascripts/models/cfi_generation_spec.js +++ b/spec/javascripts/models/cfi_generation_spec.js @@ -261,6 +261,33 @@ describe("CFI GENERATOR", function () { expect(generatedCFI).toEqual("/4/2[startParent]/2,/1:2,/1:6"); }); + it("generates for different node level", function () { + + var dom = + "" + + "
" + + "
" + + "
" + + "text target for start" + + "
text target for end
" + + "
" + + "
" + + "
" + + ""; + var $dom = $((new window.DOMParser).parseFromString(dom, "text/xml")); + + var $startElement = $($('#startParent', $dom).contents()[0]); + var $endElement = $($('#startParent', $dom).children()[0].firstChild); + var generatedCFI = EPUBcfi.Generator.generateCharOffsetRangeComponent( + $startElement[0], + 2, + $endElement[0], + 6 + ); + + expect(generatedCFI).toEqual("/4/2[startParent],/1:2,/2/1:6"); + }); + it("generates for an element with multiple child text nodes", function () { var dom =