mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-14 22:23:42 +01:00
Merge pull request #20869 from overleaf/em-ranges-tracker-duplicate-ids
Fix handling of duplicate change ids in RangesTracker GitOrigin-RevId: 1a75d1dc7e7931c459d2d004973f34d931100d33
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
const { expect } = require('chai')
|
||||
const RangesTracker = require('../..')
|
||||
|
||||
describe('RangesTracker', function () {
|
||||
describe('with duplicate change ids', function () {
|
||||
beforeEach(function () {
|
||||
this.changes = [
|
||||
{ id: 'id1', op: { p: 1, i: 'hello' } },
|
||||
{ id: 'id2', op: { p: 10, i: 'world' } },
|
||||
{ id: 'id3', op: { p: 20, i: '!!!' } },
|
||||
{ id: 'id1', op: { p: 30, d: 'duplicate' } },
|
||||
]
|
||||
this.rangesTracker = new RangesTracker(this.changes, this.comments)
|
||||
})
|
||||
|
||||
it('getChanges() returns all changes with the given ids', function () {
|
||||
expect(this.rangesTracker.getChanges(['id1', 'id2'])).to.deep.equal([
|
||||
this.changes[0],
|
||||
this.changes[1],
|
||||
this.changes[3],
|
||||
])
|
||||
})
|
||||
|
||||
it('removeChangeIds() removes all changes with the given ids', function () {
|
||||
this.rangesTracker.removeChangeIds(['id1', 'id2'])
|
||||
expect(this.rangesTracker.changes).to.deep.equal([this.changes[2]])
|
||||
})
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user