@qooxdoo/framework
Version:
The JS Framework for Coders
54 lines (43 loc) • 1.39 kB
JavaScript
/* ************************************************************************
qooxdoo - the new era of web development
http://qooxdoo.org
Copyright:
2004-2013 1&1 Internet AG, Germany, http://www.1und1.de
License:
MIT: https://opensource.org/licenses/MIT
See the LICENSE file in the project's top-level directory for details.
Authors:
* Alexander Steitz (aback)
************************************************************************ */
qx.Class.define("qx.test.bom.element.AnimationHandle",
{
extend : qx.dev.unit.TestCase,
include : [ qx.dev.unit.MMock, qx.dev.unit.MRequirements ],
members :
{
setUp : function() {
this.__keys = qx.core.Environment.get("css.animation");
if (this.__keys == null) {
// skip the test
throw new qx.dev.unit.RequirementError("css.animation");
}
},
"test stop of CSS animation" : function() {
var el = qx.dom.Element.create("div");
var handle = qx.bom.element.Animation.animate(el, {
"duration": 100,
"keyFrames": {
0 : {"opacity": 1},
100 : {"opacity": 0}
},
"delay" : 200
});
var spy = this.spy(qx.bom.element.AnimationJs, "stop");
handle.on("start", spy);
handle.stop();
this.wait(500, function() {
this.assertNotCalled(spy);
}, this);
}
}
});