Nothing Special   »   [go: up one dir, main page]

9.7.13 • Published 3 months ago

standardized-audio-context-mock v9.7.13

Weekly downloads
405
License
MIT
Repository
github
Last release
3 months ago

standardized-audio-context-mock

A mocked version of the standardized-audio-context module.

version

This library is meant to test code which is using standardized-audio-context without acutally rendering any audio.

It does depend on Sinon.JS to do the mocking.

Usage

standardized-audio-context-mock is published on npm and can be installed as usual.

npm install standardized-audio-context-mock

Testing

Let's say you have the following code that you want to test:

// File `./play.ts`
import { IAudioBuffer, IAudioContext } from 'standardized-audio-context';

export const play = (audioBuffer: IAudioBuffer, audioContext: IAudioContext) => {
    const audioBufferSourceNode = audioContext.createBufferSource();

    audioBufferSourceNode.buffer = audioBuffer;
    audioBufferSourceNode.connect(audioContext.destination);

    audioBufferSourceNode.start();
};

A test suite for the play() function which will run with Mocha and Chai and uses standardized-audio-context-mock might look like this:

// File `./play.test.js`
import { AudioBuffer, AudioContext, registrar } from 'standardized-audio-context-mock';
import { play } from './play';

describe('play()', () => {
    let audioBufferMock;
    let audioContextMock;

    afterEach(() => registrar.reset());

    beforeEach(() => {
        audioBufferMock = new AudioBuffer({ length: 10, sampleRate: 44100 });
        audioContextMock = new AudioContext();
    });

    it('should create a new AudioBufferSourceNode', () => {
        play(audioBufferMock, audioContextMock);

        expect(registrar.getAudioNodes(audioContextMock, 'AudioBufferSourceNode')).to.have.a.lengthOf(1);
    });

    it('should set the buffer property of the AudioBufferSourceNode', () => {
        play(audioBufferMock, audioContextMock);

        const [audioBufferSourceNodeMock] = registrar.getAudioNodes(audioContextMock, 'AudioBufferSourceNode');

        expect(audioBufferSourceNodeMock.buffer).to.equal(audioBufferMock);
    });

    it('should connect the AudioBufferSourceNode with to destination', () => {
        play(audioBufferMock, audioContextMock);

        const [audioBufferSourceNodeMock] = registrar.getAudioNodes(audioContextMock, 'AudioBufferSourceNode');

        expect(audioBufferSourceNodeMock.connect).to.have.been.calledOnce;
        expect(audioBufferSourceNodeMock.connect).to.have.been.calledWithExactly(audioContextMock.destination);
    });

    it('should start the AudioBufferSourceNode', () => {
        play(audioBufferMock, audioContextMock);

        const [audioBufferSourceNodeMock] = registrar.getAudioNodes(audioContextMock, 'AudioBufferSourceNode');

        expect(audioBufferSourceNodeMock.start).to.have.been.calledOnce;
    });
});
9.7.13

3 months ago

9.7.9

5 months ago

9.7.10

4 months ago

9.7.12

4 months ago

9.7.11

4 months ago

9.7.8

6 months ago

9.7.7

7 months ago

9.7.6

9 months ago

9.7.5

9 months ago

9.7.4

10 months ago

9.7.3

11 months ago

9.7.2

11 months ago

9.7.1

11 months ago

9.7.0

11 months ago

9.6.34

12 months ago

9.6.33

1 year ago

9.6.32

1 year ago

9.6.30

1 year ago

9.6.31

1 year ago

9.6.29

1 year ago

9.6.19

2 years ago

9.6.27

2 years ago

9.6.28

2 years ago

9.6.25

2 years ago

9.6.26

2 years ago

9.6.20

2 years ago

9.6.23

2 years ago

9.6.24

2 years ago

9.6.21

2 years ago

9.6.22

2 years ago

9.6.9

2 years ago

9.6.16

2 years ago

9.6.17

2 years ago

9.6.14

2 years ago

9.6.15

2 years ago

9.6.18

2 years ago

9.6.12

2 years ago

9.6.13

2 years ago

9.6.10

2 years ago

9.6.11

2 years ago

9.6.8

2 years ago

9.6.7

2 years ago

9.6.6

2 years ago

9.6.5

2 years ago

9.6.4

2 years ago

9.6.3

2 years ago

9.6.2

2 years ago

9.6.1

2 years ago

9.5.5

3 years ago

9.5.4

3 years ago

9.5.6

2 years ago

9.6.0

2 years ago

9.5.3

3 years ago

9.5.2

3 years ago

9.5.1

3 years ago

9.3.0

3 years ago

9.4.1

3 years ago

9.4.0

3 years ago

9.5.0

3 years ago

9.1.2

3 years ago

9.0.0

3 years ago

9.1.1

3 years ago

9.1.0

3 years ago

9.2.0

3 years ago

8.5.29

3 years ago

8.5.28

3 years ago

8.5.27

3 years ago

8.5.26

3 years ago

8.5.25

3 years ago

8.5.24

3 years ago

8.5.23

3 years ago

8.5.22

3 years ago

8.5.21

3 years ago

8.5.20

3 years ago

8.5.19

3 years ago

8.5.18

3 years ago

8.5.17

3 years ago

8.5.16

3 years ago

8.5.15

3 years ago

8.5.14

3 years ago

8.5.13

4 years ago

8.5.11

4 years ago

8.5.10

4 years ago

8.5.12

4 years ago

8.5.6

4 years ago

8.5.5

4 years ago

8.5.8

4 years ago

8.5.7

4 years ago

8.5.9

4 years ago

8.5.4

4 years ago

8.5.3

4 years ago

8.5.2

4 years ago

8.5.1

4 years ago

8.5.0

4 years ago

8.4.18

4 years ago

8.4.17

4 years ago

8.4.16

4 years ago

8.4.15

4 years ago

8.4.14

4 years ago

8.4.13

4 years ago

8.4.12

4 years ago

8.4.11

4 years ago

8.4.10

4 years ago

8.4.9

4 years ago

8.4.8

4 years ago

8.4.7

4 years ago

8.4.6

4 years ago

8.4.5

4 years ago

8.4.4

4 years ago

8.4.3

4 years ago

8.4.2

4 years ago

8.4.1

4 years ago

8.4.0

4 years ago

8.3.20

4 years ago

8.3.19

4 years ago

8.3.18

4 years ago

8.3.17

4 years ago

8.3.16

5 years ago

8.3.15

5 years ago

8.3.14

5 years ago

8.3.12

5 years ago

8.3.13

5 years ago

8.3.11

5 years ago

8.3.10

5 years ago

8.3.9

5 years ago

8.3.8

5 years ago

8.3.7

5 years ago

8.3.6

5 years ago

8.3.5

5 years ago

8.3.4

5 years ago

8.3.3

5 years ago

8.3.2

5 years ago

8.3.1

5 years ago

8.3.0

5 years ago

8.2.0

5 years ago

8.1.1

5 years ago

8.1.0

5 years ago

8.0.7

5 years ago

8.0.6

5 years ago

8.0.5

5 years ago

8.0.4

5 years ago

8.0.3

5 years ago

8.0.2

5 years ago

8.0.1

5 years ago

8.0.0

5 years ago

7.1.28

5 years ago

7.1.27

5 years ago

7.1.26

5 years ago

7.1.25

5 years ago

7.1.24

5 years ago

7.1.23

5 years ago

7.1.22

5 years ago

7.1.21

5 years ago

7.1.20

5 years ago

7.1.19

5 years ago

7.1.18

5 years ago

7.1.17

5 years ago

7.1.16

5 years ago

7.1.15

5 years ago

7.1.14

5 years ago

7.1.13

5 years ago

7.1.12

5 years ago

7.1.11

5 years ago

7.1.10

5 years ago

7.1.9

5 years ago

7.1.8

5 years ago

7.1.7

5 years ago

7.1.6

5 years ago

7.1.5

5 years ago

7.1.4

5 years ago

7.1.3

5 years ago

7.1.2

5 years ago

7.1.1

5 years ago

7.1.0

5 years ago

7.0.11

6 years ago

7.0.10

6 years ago

7.0.9

6 years ago

7.0.8

6 years ago

7.0.7

6 years ago

7.0.6

6 years ago

7.0.5

6 years ago

7.0.4

6 years ago

7.0.3

6 years ago

7.0.2

6 years ago

7.0.1

6 years ago

7.0.0

6 years ago

6.2.29

6 years ago

6.2.28

6 years ago

6.2.27

6 years ago

6.2.26

6 years ago

6.2.25

6 years ago

6.2.24

6 years ago

6.2.23

6 years ago

6.2.22

6 years ago

6.2.21

6 years ago

6.2.20

6 years ago

6.2.19

6 years ago

6.2.18

6 years ago

6.2.17

6 years ago

6.2.16

6 years ago

6.2.15

6 years ago

6.2.14

6 years ago

6.2.13

6 years ago

6.2.12

6 years ago

6.2.11

6 years ago

6.2.10

6 years ago

6.2.9

6 years ago

6.2.8

6 years ago

6.2.7

6 years ago

6.2.6

6 years ago

6.2.5

6 years ago

6.2.4

6 years ago

6.2.3

6 years ago

6.2.2

6 years ago

6.2.1

6 years ago

6.2.0

6 years ago

6.1.5

6 years ago

6.1.4

6 years ago

6.1.3

6 years ago

6.1.2

6 years ago

6.1.1

6 years ago

6.1.0

6 years ago

6.0.14

6 years ago

6.0.13

6 years ago

6.0.12

6 years ago

6.0.11

6 years ago

6.0.10

6 years ago

6.0.9

6 years ago

6.0.8

6 years ago

6.0.7

6 years ago

6.0.6

6 years ago

6.0.5

6 years ago

6.0.4

6 years ago

6.0.3

6 years ago

6.0.2

6 years ago

6.0.1

6 years ago

6.0.0

6 years ago

5.0.0

6 years ago

4.2.1

6 years ago

4.2.0

6 years ago

4.1.97

6 years ago

4.1.96

6 years ago

4.1.95

6 years ago

4.1.94

6 years ago

4.1.93

6 years ago

4.1.92

6 years ago

4.1.91

6 years ago

4.1.90

6 years ago

4.1.89

6 years ago

4.1.88

6 years ago

4.1.87

6 years ago

4.1.86

6 years ago

4.1.85

6 years ago

4.1.84

7 years ago

4.1.83

7 years ago

4.1.82

7 years ago

4.1.81

7 years ago

4.1.80

7 years ago

4.1.79

7 years ago

4.1.78

7 years ago

4.1.77

7 years ago

4.1.76

7 years ago

4.1.75

7 years ago

4.1.74

7 years ago

4.1.73

7 years ago

4.1.72

7 years ago

4.1.71

7 years ago

4.1.70

7 years ago

4.1.69

7 years ago

4.1.68

7 years ago

4.1.67

7 years ago

4.1.66

7 years ago

4.1.65

7 years ago

4.1.64

7 years ago

4.1.63

7 years ago

4.1.62

7 years ago

4.1.61

7 years ago

4.1.60

7 years ago

4.1.59

7 years ago

4.1.58

7 years ago

4.1.57

7 years ago

4.1.56

7 years ago

4.1.55

7 years ago

4.1.54

7 years ago

4.1.53

7 years ago

4.1.52

7 years ago

4.1.51

7 years ago

4.1.50

7 years ago

4.1.49

7 years ago

4.1.48

7 years ago

4.1.47

7 years ago

4.1.46

7 years ago

4.1.45

7 years ago

4.1.44

7 years ago

4.1.43

7 years ago

4.1.42

7 years ago

4.1.41

7 years ago

4.1.40

7 years ago

4.1.39

7 years ago

4.1.38

7 years ago

4.1.37

7 years ago

4.1.36

7 years ago

4.1.35

7 years ago

4.1.34

7 years ago

4.1.33

7 years ago

4.1.32

7 years ago

4.1.31

7 years ago

4.1.30

7 years ago

4.1.29

7 years ago

4.1.28

7 years ago

4.1.27

7 years ago

4.1.26

7 years ago

4.1.25

7 years ago

4.1.24

7 years ago

4.1.23

7 years ago

4.1.22

7 years ago

4.1.21

7 years ago

4.1.20

7 years ago

4.1.19

7 years ago

4.1.18

7 years ago

4.1.17

7 years ago

4.1.16

7 years ago

4.1.15

7 years ago

4.1.14

7 years ago

4.1.13

7 years ago

4.1.12

7 years ago

4.1.11

7 years ago

4.1.10

7 years ago

4.1.9

7 years ago

4.1.8

7 years ago

4.1.7

7 years ago

4.1.6

7 years ago

4.1.5

7 years ago

4.1.4

7 years ago

4.1.3

7 years ago

4.1.2

7 years ago

4.1.1

7 years ago

4.1.0

7 years ago

4.0.15

7 years ago

4.0.14

7 years ago

4.0.13

7 years ago

4.0.12

7 years ago

4.0.11

7 years ago

4.0.10

7 years ago

4.0.9

7 years ago

4.0.8

7 years ago

4.0.7

7 years ago

4.0.6

7 years ago

4.0.5

7 years ago

4.0.4

7 years ago

4.0.3

7 years ago

4.0.2

7 years ago

4.0.1

7 years ago

4.0.0

7 years ago

3.1.23

7 years ago

3.1.22

7 years ago

3.1.21

7 years ago

3.1.20

7 years ago

3.1.19

7 years ago

3.1.18

7 years ago

3.1.17

7 years ago

3.1.16

7 years ago

3.1.15

7 years ago

3.1.14

7 years ago

3.1.13

7 years ago

3.1.12

7 years ago

3.1.11

7 years ago

3.1.10

7 years ago

3.1.9

7 years ago

3.1.8

7 years ago

3.1.7

7 years ago

3.1.6

7 years ago

3.1.5

7 years ago

3.1.4

7 years ago

3.1.3

7 years ago

3.1.2

7 years ago

3.1.1

7 years ago

3.1.0

7 years ago

3.0.2

7 years ago

2.0.24

7 years ago

2.0.23

7 years ago

2.0.22

7 years ago

2.0.21

7 years ago

2.0.20

7 years ago

2.0.19

7 years ago

2.0.18

7 years ago

2.0.17

7 years ago

2.0.16

7 years ago

2.0.15

7 years ago

2.0.14

7 years ago

2.0.13

7 years ago

2.0.12

7 years ago

2.0.11

7 years ago

2.0.10

7 years ago

2.0.9

8 years ago

2.0.8

8 years ago

2.0.7

8 years ago

2.0.6

8 years ago

2.0.5

8 years ago

2.0.4

8 years ago

2.0.3

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago

0.3.3

8 years ago

0.3.2

8 years ago

0.3.1

8 years ago

0.3.0

8 years ago

0.2.4

8 years ago

0.2.3

8 years ago

0.2.2

8 years ago

0.2.0

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago

0.0.0

9 years ago