Skip to content

Commit 79a3a9a

Browse files
committed
test: fix test case
1 parent 84d259b commit 79a3a9a

File tree

7 files changed

+42
-41
lines changed

7 files changed

+42
-41
lines changed

test/realtime/cleanDanglingUser.test.js

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,24 @@
44
const assert = require('assert')
55
const mock = require('mock-require')
66
const sinon = require('sinon')
7+
const { createFakeLogger } = require('../testDoubles/loggerFake')
78
const { removeModuleFromRequireCache, makeMockSocket } = require('./utils')
89

910
describe('cleanDanglingUser', function () {
1011
let clock
1112
beforeEach(() => {
1213
clock = sinon.useFakeTimers()
14+
mock('../../dist/models', {})
1315
mock('../../dist/processQueue', require('../testDoubles/ProcessQueueFake'))
14-
mock('../../dist/logger', {
15-
error: () => {},
16-
info: () => {}
17-
})
16+
mock('../../dist/logger', createFakeLogger())
1817
mock('../../dist/history', {})
19-
mock('../../dist/models', {
20-
Revision: {
21-
saveAllNotesRevision: () => {
22-
}
18+
mock('../../dist/services/note', {
19+
saveAllNotesRevision: () => {
2320
}
2421
})
2522
mock('../../dist/config', {
26-
debug: true
23+
debug: true,
24+
db: {}
2725
})
2826
mock('../../dist/realtimeUpdateDirtyNoteJob', require('../testDoubles/realtimeJobStub'))
2927
mock('../../dist/realtimeSaveRevisionJob', require('../testDoubles/realtimeJobStub'))

test/realtime/dirtyNoteUpdate.test.js

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
const assert = require('assert')
55
const mock = require('mock-require')
66
const sinon = require('sinon')
7+
const { createFakeLogger } = require('../testDoubles/loggerFake')
78
const { removeModuleFromRequireCache, makeMockSocket, removeLibModuleCache } = require('./utils')
89

910
describe('realtime#update note is dirty timer', function () {
@@ -15,16 +16,11 @@ describe('realtime#update note is dirty timer', function () {
1516
clock = sinon.useFakeTimers({
1617
toFake: ['setInterval']
1718
})
18-
mock('../../dist/logger', {
19-
error: () => {
20-
}
21-
})
19+
mock('../../dist/logger', createFakeLogger())
2220
mock('../../dist/history', {})
23-
mock('../../dist/models', {
24-
Revision: {
25-
saveAllNotesRevision: () => {
26-
}
27-
}
21+
mock('../../dist/models', {})
22+
mock('../../dist/services/note', {
23+
saveAllNotesRevision: () => {}
2824
})
2925
mock('../../dist/config', {})
3026
realtime = require('../../dist/realtime/realtime')

test/realtime/disconnect-process.test.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,10 @@ describe('realtime#disconnect', function () {
1919
error: () => {
2020
}
2121
})
22+
mock('../../dist/models', {})
2223
mock('../../dist/history', {})
23-
mock('../../dist/models', {
24-
Revision: {
25-
saveAllNotesRevision: () => {
26-
}
24+
mock('../../dist/services/note', {
25+
saveAllNotesRevision: () => {
2726
}
2827
})
2928
mock('../../dist/config', {})

test/realtime/saveRevisionJob.test.js

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,22 @@ const { removeModuleFromRequireCache, removeLibModuleCache } = require('./utils'
88

99
describe('save revision job', function () {
1010
let clock
11-
let mockModels
11+
let noteService
1212
let realtime
1313
beforeEach(() => {
1414
removeLibModuleCache()
15-
mockModels = {
16-
Revision: {
17-
saveAllNotesRevision: sinon.stub()
18-
}
19-
}
2015
clock = sinon.useFakeTimers()
16+
noteService = {
17+
saveAllNotesRevision: sinon.stub()
18+
}
2119
mock('../../dist/processQueue', require('../testDoubles/ProcessQueueFake'))
2220
mock('../../dist/logger', {
2321
error: () => {},
2422
info: () => {}
2523
})
2624
mock('../../dist/history', {})
27-
mock('../../dist/models', mockModels)
25+
mock('../../dist/models', { })
26+
mock('../../dist/services/note', noteService)
2827
mock('../../dist/config', {
2928
debug: true
3029
})
@@ -41,28 +40,28 @@ describe('save revision job', function () {
4140
})
4241

4342
it('should execute save revision job every 5 min', (done) => {
44-
mockModels.Revision.saveAllNotesRevision.callsFake((callback) => {
43+
noteService.saveAllNotesRevision.callsFake((callback) => {
4544
callback(null, [])
4645
})
4746
realtime = require('../../dist/realtime/realtime')
4847
clock.tick(5 * 60 * 1000)
4948
clock.restore()
5049
setTimeout(() => {
51-
assert(mockModels.Revision.saveAllNotesRevision.called)
50+
assert(noteService.saveAllNotesRevision.called)
5251
assert(realtime.saveRevisionJob.getSaverSleep() === true)
5352
done()
5453
}, 50)
5554
})
5655

5756
it('should not set saverSleep when more than 1 note save revision', (done) => {
58-
mockModels.Revision.saveAllNotesRevision.callsFake((callback) => {
57+
noteService.saveAllNotesRevision.callsFake((callback) => {
5958
callback(null, [1])
6059
})
6160
realtime = require('../../dist/realtime/realtime')
6261
clock.tick(5 * 60 * 1000)
6362
clock.restore()
6463
setTimeout(() => {
65-
assert(mockModels.Revision.saveAllNotesRevision.called)
64+
assert(noteService.saveAllNotesRevision.called)
6665
assert(realtime.saveRevisionJob.getSaverSleep() === false)
6766
done()
6867
}, 50)

test/realtime/socket-events.test.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
const assert = require('assert')
55
const mock = require('mock-require')
66
const sinon = require('sinon')
7+
const { createFakeLogger } = require('../testDoubles/loggerFake')
78

89
const { makeMockSocket, removeModuleFromRequireCache } = require('./utils')
910

@@ -64,16 +65,15 @@ describe('realtime#socket event', function () {
6465
locked: 'locked',
6566
protected: 'protected',
6667
private: 'private'
67-
}
68-
}
69-
mock('../../dist/logger', {
70-
error: () => {
7168
},
72-
info: () => {
73-
}
74-
})
69+
db: {}
70+
}
71+
mock('../../dist/logger', createFakeLogger())
7572
mock('../../dist/history', {})
7673
mock('../../dist/models', modelsMock)
74+
mock('../../dist/services/note', {
75+
saveAllNotesRevision: () => {}
76+
})
7777
mock('../../dist/config', configMock)
7878
mock('ot', require('../testDoubles/otFake'))
7979
realtime = require('../../dist/realtime/realtime')

test/testDoubles/loggerFake.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,14 @@ function createFakeLogger () {
88
warn: sinon.stub(),
99
info: sinon.stub(),
1010
debug: sinon.stub(),
11-
log: sinon.stub()
11+
log: sinon.stub(),
12+
logger: {
13+
error: sinon.stub(),
14+
warn: sinon.stub(),
15+
info: sinon.stub(),
16+
debug: sinon.stub(),
17+
log: sinon.stub()
18+
}
1219
}
1320
}
1421

test/testDoubles/otFake.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ class EditorSocketIOServerFake {
1212
this.setColor = sinon.stub()
1313
this.getClient = sinon.stub()
1414
this.onDisconnect = sinon.stub()
15+
this.setLogger = sinon.stub()
16+
this.setDocumentMaxLength = sinon.stub()
1517
}
1618
}
1719

0 commit comments

Comments
 (0)