Add an intermediate pending state for widget messages (#323)
* Add an intermediate pending state for widget messages * Remove unnecessary setTimeout * Rename method
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
import {
|
||||
findUndeliveredMessage,
|
||||
createTemporaryMessage,
|
||||
} from '../conversation';
|
||||
|
||||
describe('#findUndeliveredMessage', () => {
|
||||
it('returns message objects if exist', () => {
|
||||
const conversation = {
|
||||
1: {
|
||||
id: 1,
|
||||
content: 'Hello',
|
||||
status: 'in_progress',
|
||||
},
|
||||
2: {
|
||||
id: 2,
|
||||
content: 'Hello',
|
||||
status: 'sent',
|
||||
},
|
||||
3: {
|
||||
id: 3,
|
||||
content: 'How may I help you',
|
||||
status: 'sent',
|
||||
},
|
||||
};
|
||||
expect(
|
||||
findUndeliveredMessage(conversation, { content: 'Hello' })
|
||||
).toStrictEqual([{ id: 1, content: 'Hello', status: 'in_progress' }]);
|
||||
});
|
||||
});
|
||||
|
||||
describe('#createTemporaryMessage', () => {
|
||||
it('returns message object', () => {
|
||||
const message = createTemporaryMessage('hello');
|
||||
expect(message.content).toBe('hello');
|
||||
expect(message.status).toBe('in_progress');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user