fix appendRevision (#5805)

* test cov

* Added test for checking if a new pad can be created and deleted.

---------

Co-authored-by: SamTV12345 <40429738+samtv12345@users.noreply.github.com>
pull/5851/head
webzwo0i 2023-07-29 18:38:52 +02:00 committed by GitHub
parent 2434ae32a1
commit 4cf1be966d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 1 deletions

View File

@ -75,7 +75,7 @@ class Pad {
async appendRevision(aChangeset, authorId = '') {
const newAText = Changeset.applyToAText(aChangeset, this.atext, this.pool);
if (newAText.text === this.atext.text && newAText.attribs === this.atext.attribs) {
if (newAText.text === this.atext.text && newAText.attribs === this.atext.attribs && this.head !== -1) {
return this.head;
}
Changeset.copyAText(newAText, this.atext);

View File

@ -49,6 +49,24 @@ describe(__filename, function () {
});
});
describe('createPad with empty text', () => {
it('creates a new Pad with empty text', function (done) {
agent.get(`${endPoint('createPad')}&padID=${padID}&text=`)
.expect((res) => {
if (res.body.code !== 0) throw new Error('Unable to create new Pad');
})
.expect('Content-Type', /json/)
.expect(200);
agent.get(`${endPoint('deletePad')}&padID=${padID}`)
.expect((res) => {
if (res.body.code !== 0) throw new Error('Unable to delete empty Pad');
})
.expect('Content-Type', /json/)
.expect(200, done);
});
});
describe('createAuthor', function () {
it('Creates an author with a name set', function (done) {
agent.get(endPoint('createAuthor'))