Warp/node_modules/mark.js/test/specs/ranges/overlap.js

28 lines
814 B
JavaScript
Raw Normal View History

2024-01-05 12:14:38 +00:00
'use strict';
describe('mark ranges ignoring overlapping values', function() {
var $ctx;
beforeEach(function(done) {
loadFixtures('ranges/overlap.html');
$ctx = $('.ranges-overlap');
new Mark($ctx[0]).markRanges([
{ start: 0, length: 30 },
{ start: 25, length: 1 },
{ start: 40, length: 10 },
{ start: 45, length: 1 }
], {
'each': function(node, range) {
$(node).attr('data-range-start', range.start);
},
'done': done
});
});
it('should ignore overlapping ranges', function() {
// length = 3 because whitespace before the <p> is wrapped
expect($ctx.find('mark')).toHaveLength(3);
expect($ctx.find('mark[data-range-start=25]')).toHaveLength(0);
expect($ctx.find('mark[data-range-start=45]')).toHaveLength(0);
});
});