-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathtest.js
More file actions
33 lines (26 loc) · 774 Bytes
/
test.js
File metadata and controls
33 lines (26 loc) · 774 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const ram = require('random-access-memory')
const Saga = require('.')
describe('problem 07', () => {
const saga = new Saga(ram, null, 'peti')
beforeAll(() => saga.initialize())
test('_updateHistory method get messages list', async () => {
expect.assertions(1)
await Promise.all([
saga.writeMessage('message1'),
saga.writeMessage('message2')
])
const messages = []
for (const m of saga.messages) {
messages.push(m[1].message)
}
expect(messages).toEqual(expect.arrayContaining(['message1', 'message2']))
})
test('`message` event on _updateHistory', done => {
expect.assertions(1)
saga.once('message', data => {
expect(data.message).toBe('hi')
done()
})
saga.writeMessage('hi')
})
})