55 formatList ,
66 validateAudioFormat ,
77 validateT2AStreaming ,
8+ t2aDefaultSampleRate ,
89} from '../../src/utils/audio-formats' ;
910
1011describe ( 'audio-formats' , ( ) => {
@@ -21,12 +22,12 @@ describe('audio-formats', () => {
2122 } ) ;
2223
2324 describe ( 'MUSIC_FORMATS' , ( ) => {
24- it . each ( [ 'mp3' , 'wav' , 'pcm' , 'flac' ] as const ) (
25+ it . each ( [ 'mp3' , 'wav' , 'pcm' ] as const ) (
2526 'accepts %s' ,
2627 ( fmt ) => expect ( ( ) => validateAudioFormat ( fmt , MUSIC_FORMATS ) ) . not . toThrow ( ) ,
2728 ) ;
2829
29- it . each ( [ 'opus' , 'pcmu_raw' , 'pcmu_wav' , 'aac' ] ) (
30+ it . each ( [ 'opus' , 'pcmu_raw' , 'pcmu_wav' , 'flac' , ' aac'] ) (
3031 'rejects %s' ,
3132 ( fmt ) => expect ( ( ) => validateAudioFormat ( fmt , MUSIC_FORMATS ) ) . toThrow ( / I n v a l i d a u d i o f o r m a t / ) ,
3233 ) ;
@@ -52,4 +53,22 @@ describe('audio-formats', () => {
5253 expect ( formatList ( [ 'a' , 'b' , 'c' ] ) ) . toBe ( 'a, b, c' ) ;
5354 } ) ;
5455 } ) ;
56+
57+ describe ( 't2aDefaultSampleRate' , ( ) => {
58+ it ( 'returns 24000 for opus' , ( ) => {
59+ expect ( t2aDefaultSampleRate ( 'opus' , 32000 ) ) . toBe ( 24000 ) ;
60+ } ) ;
61+
62+ it ( 'returns 8000 for pcmu_raw' , ( ) => {
63+ expect ( t2aDefaultSampleRate ( 'pcmu_raw' , 32000 ) ) . toBe ( 8000 ) ;
64+ } ) ;
65+
66+ it ( 'returns 8000 for pcmu_wav' , ( ) => {
67+ expect ( t2aDefaultSampleRate ( 'pcmu_wav' , 32000 ) ) . toBe ( 8000 ) ;
68+ } ) ;
69+
70+ it ( 'returns fallback for mp3' , ( ) => {
71+ expect ( t2aDefaultSampleRate ( 'mp3' , 32000 ) ) . toBe ( 32000 ) ;
72+ } ) ;
73+ } ) ;
5574} ) ;
0 commit comments