Skip to content

Commit 1f74ca9

Browse files
committed
add: SpeechSynthesis.getSpeakTest test
1 parent 689a7bb commit 1f74ca9

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

lib/speechSynthesis.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { isString } from './utils';
22

3-
const getSpeakText = (step) => {
3+
export const getSpeakText = (step) => {
44
const { message, metadata = {} } = step;
55
if (isString(metadata.speak)) {
66
return metadata.speak;

tests/lib/speechSynthesis.spec.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { describe, it } from 'mocha';
2+
import { expect } from 'chai';
3+
import { getSpeakText, speakFn } from '../../lib/speechSynthesis';
4+
5+
describe('SpeechSynthesis', () => {
6+
describe('getSpeakTest', () => {
7+
it('should get speak from metadata', () => {
8+
const text = getSpeakText({ metadata: { speak: 'test' } });
9+
expect(text).to.eql('test');
10+
});
11+
it('should get speak from metadata before message', () => {
12+
const text = getSpeakText({ message: 'message', metadata: { speak: 'test' } });
13+
expect(text).to.eql('test');
14+
});
15+
it('should get speak from message if metadata.speak is empty', () => {
16+
const text = getSpeakText({ message: 'message', metadata: { speak: null } });
17+
expect(text).to.eql('message');
18+
});
19+
it('should get speak from message', () => {
20+
const text = getSpeakText({ message: 'message' });
21+
expect(text).to.eql('message');
22+
});
23+
it('should fallback to empty string', () => {
24+
const text = getSpeakText({});
25+
expect(text).to.eql('');
26+
});
27+
});
28+
});

0 commit comments

Comments
 (0)