mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-02-01 03:12:42 +01:00
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>
This commit is contained in:
parent
2434ae32a1
commit
4cf1be966d
2 changed files with 19 additions and 1 deletions
|
@ -75,7 +75,7 @@ class Pad {
|
||||||
|
|
||||||
async appendRevision(aChangeset, authorId = '') {
|
async appendRevision(aChangeset, authorId = '') {
|
||||||
const newAText = Changeset.applyToAText(aChangeset, this.atext, this.pool);
|
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;
|
return this.head;
|
||||||
}
|
}
|
||||||
Changeset.copyAText(newAText, this.atext);
|
Changeset.copyAText(newAText, this.atext);
|
||||||
|
|
|
@ -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 () {
|
describe('createAuthor', function () {
|
||||||
it('Creates an author with a name set', function (done) {
|
it('Creates an author with a name set', function (done) {
|
||||||
agent.get(endPoint('createAuthor'))
|
agent.get(endPoint('createAuthor'))
|
||||||
|
|
Loading…
Reference in a new issue