|
|
@@ -24,26 +24,51 @@ describe('Getting all docs', function () {
|
|
|
{
|
|
|
_id: new ObjectId(),
|
|
|
lines: ['one', 'two', 'three'],
|
|
|
- ranges: { mock: 'one' },
|
|
|
+ ranges: {
|
|
|
+ changes: [
|
|
|
+ {
|
|
|
+ id: new ObjectId().toString(),
|
|
|
+ metadata: { user_id: 'user-id-1' },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
rev: 2,
|
|
|
},
|
|
|
{
|
|
|
_id: new ObjectId(),
|
|
|
lines: ['aaa', 'bbb', 'ccc'],
|
|
|
- ranges: { mock: 'two' },
|
|
|
+ ranges: {
|
|
|
+ changes: [
|
|
|
+ {
|
|
|
+ id: new ObjectId().toString(),
|
|
|
+ metadata: { user_id: 'user-id-2' },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
rev: 4,
|
|
|
},
|
|
|
{
|
|
|
_id: new ObjectId(),
|
|
|
lines: ['111', '222', '333'],
|
|
|
- ranges: { mock: 'three' },
|
|
|
+ ranges: {
|
|
|
+ changes: [
|
|
|
+ {
|
|
|
+ id: new ObjectId().toString(),
|
|
|
+ metadata: { user_id: 'anonymous-user' },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
rev: 6,
|
|
|
},
|
|
|
]
|
|
|
this.deleted_doc = {
|
|
|
_id: new ObjectId(),
|
|
|
lines: ['deleted'],
|
|
|
- ranges: { mock: 'four' },
|
|
|
+ ranges: {
|
|
|
+ changes: [
|
|
|
+ { id: new ObjectId().toString(), metadata: { user_id: 'user-id-3' } },
|
|
|
+ ],
|
|
|
+ },
|
|
|
rev: 8,
|
|
|
}
|
|
|
const version = 42
|
|
|
@@ -96,7 +121,7 @@ describe('Getting all docs', function () {
|
|
|
})
|
|
|
})
|
|
|
|
|
|
- return it('getAllRanges should return all the (non-deleted) doc ranges', function (done) {
|
|
|
+ it('getAllRanges should return all the (non-deleted) doc ranges', function (done) {
|
|
|
return DocstoreClient.getAllRanges(this.project_id, (error, res, docs) => {
|
|
|
if (error != null) {
|
|
|
throw error
|
|
|
@@ -109,4 +134,17 @@ describe('Getting all docs', function () {
|
|
|
return done()
|
|
|
})
|
|
|
})
|
|
|
+
|
|
|
+ it('getTrackedChangesUserIds should return all the user ids from (non-deleted) ranges', function (done) {
|
|
|
+ DocstoreClient.getTrackedChangesUserIds(
|
|
|
+ this.project_id,
|
|
|
+ (error, res, userIds) => {
|
|
|
+ if (error != null) {
|
|
|
+ throw error
|
|
|
+ }
|
|
|
+ userIds.should.deep.equal(['user-id-1', 'user-id-2'])
|
|
|
+ done()
|
|
|
+ }
|
|
|
+ )
|
|
|
+ })
|
|
|
})
|