[web] deletedDocs are not needed for joinProject anymore (#25654)

* [web] deletedDocs are not needed for joinProject anymore

* [web] cleanup unit tests

GitOrigin-RevId: 91c9bc60ec776757b3031cbc85c67ae1bf4adf4d
This commit is contained in:
Jakob Ackermann
2025-05-19 08:05:08 +00:00
committed by Copybot
parent cb7d75202b
commit 14cbd44d9b
4 changed files with 5 additions and 116 deletions
@@ -42,13 +42,6 @@ describe('ProjectEditorHandler', function () {
],
},
],
deletedDocs: [
{
_id: 'deleted-doc-id',
name: 'main.tex',
deletedAt: (this.deletedAt = new Date('2017-01-01')),
},
],
}
this.members = [
{
@@ -95,9 +88,6 @@ describe('ProjectEditorHandler', function () {
token: 'my-secret-token2',
},
]
this.deletedDocsFromDocstore = [
{ _id: 'deleted-doc-id-from-docstore', name: 'docstore.tex' },
]
this.handler = SandboxedModule.require(modulePath)
})
@@ -107,8 +97,7 @@ describe('ProjectEditorHandler', function () {
this.result = this.handler.buildProjectModelView(
this.project,
this.members,
this.invites,
this.deletedDocsFromDocstore
this.invites
)
})
@@ -141,18 +130,6 @@ describe('ProjectEditorHandler', function () {
this.result.owner.privileges.should.equal('owner')
})
it('should include the deletedDocs', function () {
expect(this.result.deletedDocs).to.exist
this.result.deletedDocs.should.deep.equal([
{
// omit deletedAt field
_id: this.project.deletedDocs[0]._id,
name: this.project.deletedDocs[0].name,
},
this.deletedDocsFromDocstore[0],
])
})
it('should gather readOnly_refs and collaberators_refs into a list of members', function () {
const findMember = id => {
for (const member of this.result.members) {
@@ -231,33 +208,12 @@ describe('ProjectEditorHandler', function () {
})
})
describe('when docstore sends a deleted doc that is also present in the project', function () {
beforeEach(function () {
this.deletedDocsFromDocstore.push(this.project.deletedDocs[0])
this.result = this.handler.buildProjectModelView(
this.project,
this.members,
this.invites,
this.deletedDocsFromDocstore
)
})
it('should not send any duplicate', function () {
expect(this.result.deletedDocs).to.exist
this.result.deletedDocs.should.deep.equal([
this.project.deletedDocs[0],
this.deletedDocsFromDocstore[0],
])
})
})
describe('deletedByExternalDataSource', function () {
it('should set the deletedByExternalDataSource flag to false when it is not there', function () {
delete this.project.deletedByExternalDataSource
const result = this.handler.buildProjectModelView(
this.project,
this.members,
[],
[]
)
result.deletedByExternalDataSource.should.equal(false)
@@ -267,7 +223,6 @@ describe('ProjectEditorHandler', function () {
const result = this.handler.buildProjectModelView(
this.project,
this.members,
[],
[]
)
result.deletedByExternalDataSource.should.equal(false)
@@ -278,7 +233,6 @@ describe('ProjectEditorHandler', function () {
const result = this.handler.buildProjectModelView(
this.project,
this.members,
[],
[]
)
result.deletedByExternalDataSource.should.equal(true)
@@ -296,7 +250,6 @@ describe('ProjectEditorHandler', function () {
this.result = this.handler.buildProjectModelView(
this.project,
this.members,
[],
[]
)
})
@@ -326,7 +279,6 @@ describe('ProjectEditorHandler', function () {
this.result = this.handler.buildProjectModelView(
this.project,
this.members,
[],
[]
)
})
@@ -351,7 +303,6 @@ describe('ProjectEditorHandler', function () {
this.result = this.handler.buildProjectModelView(
this.project,
this.members,
[],
[]
)
})