Tone.js/test/tests/WebAudio.js
2014-06-18 22:33:08 -04:00

31 lines
No EOL
817 B
JavaScript

define(["chai", "Tone/core/Tone"], function(chai, Tone){
var expect = chai.expect;
describe("AudioContext", function(){
this.timeout(3000);
it ("was created", function(){
expect(Tone.context).to.be.instanceof(AudioContext);
});
it ("has OscillatorNode", function(){
expect(Tone.context.createOscillator).to.be.instanceof(Function);
});
it ("clock running", function(done){
var interval = setInterval(function(){
if (Tone.context.currentTime > 0){
clearInterval(interval);
done();
}
}, 20);
});
it ("has current API", function(){
expect(OscillatorNode.prototype.start).to.be.instanceof(Function);
expect(AudioBufferSourceNode.prototype.start).to.be.instanceof(Function);
expect(AudioContext.prototype.createGain).to.be.instanceof(Function);
});
});
});