define(["Tone/effect/Chorus", "helper/Basic", "helper/EffectTests"], function (Chorus, Basic, EffectTests) { describe("Chorus", function(){ Basic(Chorus); EffectTests(Chorus); context("API", function(){ it ("can pass in options in the constructor", function(){ var chorus = new Chorus({ "frequency" : 2, "delayTime" : 1, "depth" : 0.4, "spread" : 90 }); expect(chorus.frequency.value).to.be.closeTo(2, 0.01); expect(chorus.delayTime).to.be.closeTo(1, 0.01); expect(chorus.depth).to.be.closeTo(0.4, 0.01); expect(chorus.spread).to.be.equal(90); chorus.dispose(); }); it ("can get/set the options", function(){ var chorus = new Chorus(); chorus.set({ "type" : "square", }); expect(chorus.get().type).to.equal("square"); chorus.dispose(); }); }); }); });