@@ -5,54 +5,6 @@ test.describe("Integration Tests", () => {
55 await page . goto ( "/tests/index.html" ) ;
66 } ) ;
77
8- test ( "should integrate Recorder with custom Analyser" , async ( { page } ) => {
9- const result = await page . evaluate ( async ( ) => {
10- const { Recorder, Analyser, getMediaStream } = await import (
11- "/dist/index.js"
12- ) ;
13-
14- const stream = await getMediaStream ( ) ;
15- const customContext = new AudioContext ( ) ;
16- const customAnalyser = new Analyser ( customContext , { fftSize : 512 } ) ;
17- const recorder = new Recorder ( stream , {
18- context : customContext ,
19- defaultAnalyser : customAnalyser ,
20- } ) ;
21-
22- await recorder . start ( ) ;
23- await new Promise ( ( resolve ) => setTimeout ( resolve , 300 ) ) ;
24-
25- const volume1 = recorder . volume ;
26- const frequencyData1 = recorder . frequencyData ;
27-
28- await new Promise ( ( resolve ) => setTimeout ( resolve , 200 ) ) ;
29-
30- const volume2 = recorder . volume ;
31- const blob = await recorder . stop ( ) ;
32-
33- return {
34- customFFTSize : customAnalyser . node . fftSize ,
35- recorderFFTSize : recorder . analyser . node . fftSize ,
36- analysersMatch : recorder . analyser === customAnalyser ,
37- contextsMatch : recorder . context === customContext ,
38- volume1Valid : typeof volume1 === "number" && Number . isFinite ( volume1 ) ,
39- volume2Valid : typeof volume2 === "number" && Number . isFinite ( volume2 ) ,
40- frequencyDataValid :
41- frequencyData1 instanceof Uint8Array && frequencyData1 . length === 256 ,
42- recordingValid : blob instanceof Blob && blob . size > 0 ,
43- } ;
44- } ) ;
45-
46- expect ( result . customFFTSize ) . toBe ( 512 ) ;
47- expect ( result . recorderFFTSize ) . toBe ( 512 ) ;
48- expect ( result . analysersMatch ) . toBe ( true ) ;
49- expect ( result . contextsMatch ) . toBe ( true ) ;
50- expect ( result . volume1Valid ) . toBe ( true ) ;
51- expect ( result . volume2Valid ) . toBe ( true ) ;
52- expect ( result . frequencyDataValid ) . toBe ( true ) ;
53- expect ( result . recordingValid ) . toBe ( true ) ;
54- } ) ;
55-
568 test ( "should integrate Monitor with Recorder using same stream" , async ( {
579 page,
5810 } ) => {
0 commit comments