mirror of
https://github.com/Tonejs/Tone.js
synced 2024-11-16 08:38:00 +00:00
testing that the Transport is the same after Tone.Offline
resolves #314
This commit is contained in:
parent
ea3e628e6d
commit
0b50aca977
3 changed files with 49 additions and 1 deletions
|
@ -178,6 +178,15 @@ define(["helper/Test", "Tone/core/Context", "Tone/core/Tone", "helper/Offline",
|
|||
return Tone.context.dispose();
|
||||
});
|
||||
|
||||
it("has a consistent context after offline rendering", function(){
|
||||
var initialContext = Tone.context;
|
||||
var initialTransport = Tone.Transport;
|
||||
return Offline(function(){}).then(function(){
|
||||
expect(Tone.context).to.equal(initialContext);
|
||||
expect(Tone.Transport).to.equal(initialTransport);
|
||||
});
|
||||
});
|
||||
|
||||
it("invokes the resume promise", function(){
|
||||
return Tone.context.resume();
|
||||
});
|
||||
|
@ -211,7 +220,15 @@ define(["helper/Test", "Tone/core/Context", "Tone/core/Tone", "helper/Offline",
|
|||
if (window.__karma__){
|
||||
baseUrl = "/base/test/html/";
|
||||
}
|
||||
return LoadHTML(baseUrl + "same_context.html");
|
||||
return LoadHTML(baseUrl + "multiple_instances.html");
|
||||
});
|
||||
|
||||
it("Transport and Master instance is the same after running Tone.Offline", function(){
|
||||
var baseUrl = "../test/html/";
|
||||
if (window.__karma__){
|
||||
baseUrl = "/base/test/html/";
|
||||
}
|
||||
return LoadHTML(baseUrl + "same_transport.html");
|
||||
});
|
||||
});
|
||||
|
||||
|
|
31
test/html/same_transport.html
Normal file
31
test/html/same_transport.html
Normal file
|
@ -0,0 +1,31 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>SAME TRANSPORT</title>
|
||||
<script src="../../build/Tone.js"></script>
|
||||
<script src="/base/build/Tone.js"></script>
|
||||
|
||||
<script>
|
||||
|
||||
function assert(statement, error){
|
||||
if (!statement){
|
||||
throw new Error(error);
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
if (Tone){
|
||||
var Transport = Tone.Transport
|
||||
Tone.Offline(function(){}, 0.1).then(function(){})
|
||||
assert(Tone.Transport === Transport, "Different Transports!")
|
||||
} else {
|
||||
throw new Error("NO TONE!");
|
||||
}
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in a new issue