transition.html revision 564c5c8d77e1fe074bfa96133bfdbbd0707c1ed3
Y.namespace('Tests');
Y.Tests.Transition = (function(){
var suite = new Y.Test.Suite('Transition Tests');
var node = Y.one('.demo'),
test.resume(function() {
node.setStyle('height', '');
test.wait(2000);
var node = Y.one('.demo'),
h = node.getComputedStyle('height'),
node.setStyle('height', 0);
node.setStyle('height', h);
test.resume(function() {
node.setStyle('height', '');
test.wait(2000);
var node = Y.one('.demo'),
test.resume(function() {
node.setStyle('height', '');
test.wait(2000);
var node = Y.one('.demo'),
h = node.getComputedStyle('height'),
test.resume(function() {
node.setStyle('height', h);
test.wait(1000);
node.setStyle('height', 0);
test.resume(function() {
node.setStyle('height', '');
test.wait(2000);
var node = Y.one('.demo'),
node.setStyle('display', 'none');
node.setStyle('opacity', '0');
node.show(true, function() {
test.resume(function() {
test.wait(2000);
var node = Y.one('.demo'),
h = node.getComputedStyle('height'),
w = node.getComputedStyle('width');
node.show('sizeIn', function() {
test.resume(function() {
test.wait(2000);
var node = Y.one('.demo'),
node.setStyle('opacity', 0);
node.show({duration: 1}, function(e) {
test.resume(function() {
test.wait(2000);
var node = Y.one('.demo'),
node.hide(true, function() {
test.resume(function() {
node.setStyle('display', 'block');
node.setStyle('opacity', '1');
test.wait(1000);
var node = Y.one('.demo'),
node.transition(['fadeOut', 'fadeIn'], function(e) {
test.resume(function() {
test.wait(3000);
var node = Y.one('.demo'),
node.transition('fadeOut', function(e) {
test.resume(function() {
test.wait(2000);
var node = Y.one('.demo'),
node.transition('fadeIn', {duration: 2}, function(e) {
test.resume(function() {
test.wait(3000);
Y.one('.demo').setStyles({
var node = Y.one('.demo'),
test.resume(function() {
test.resume(function() {
test.wait(2000);
test.wait(4000);
var node = Y.one('.demo'),
node.setStyle('height', '100px');
var node = Y.one('.demo'),
test.resume(function() { // shouldnt fire
Y.Assert.isNull(1);
test.resume(function() { // shouldnt fire
Y.Assert.isNull(1);
test.resume(function() {
test.wait(4000);
var node = Y.one('.demo'),
node.setStyle('height', '100px');
var node = Y.one('.demo'),
test.resume(function() {
test.resume(function() {
test.wait(4000);
test.wait(4000);
var node = Y.one('.demo'),
node.setStyle('height', '100px');
var node = Y.one('.demo'),
test.resume(function() {
test.wait(4000);
test.resume(function() {
test.wait(4000);
var node = Y.one('.demo'),
node.setStyle('height', '100px');
var node = Y.one('.demo'),
test.resume(function() {
Y.Assert.isNull(1);
test.wait(4000);
test.resume(function() {
test.wait(4000);
var node = Y.one('.demo'),
node.setStyle('width', '100px');
var node = Y.one('.demo'),
test.resume(function() {
test.resume(function() {
test.wait(4000);
test.wait(4000);
var node = Y.one('.demo'),
node.setStyle('height', '100px');
Y.all('.demo').setStyles({
var nodes = Y.all('.demo'),
node1 = nodes.item(0),
node2 = nodes.item(1),
test.resume(function () {
test.wait(4000);
Y.all('.demo').transition({duration: 1, opacity: 0}, function(e) {
test.resume(function() {
var nodes = Y.all('.demo');
test.wait(4000);
Y.all('.demo').setStyles({
var node = Y.one('.demo'),
test.resume(function() {
test.wait(4000);
var node = Y.one('.demo'),
test.resume(function() {
test.wait(4000);
var node = Y.one('.demo'),
test.resume(function() {
test.wait(4000);
var node = Y.one('.demo'),
test.resume(function() {
node.setStyle('height', '100px');
node.setStyle('opacity', '1');
test.wait(4000);
var node = Y.one('.demo'),
node.once('transition:end', function(e) {
test.resume(function() {
node.setStyle('height', '100px');
node.setStyle('opacity', '1');
node.transition(config);
test.wait(4000);
var node = Y.one('.demo'),
test.resume(function() {
node.setStyle('height', '100px');
if (Y.UA.webkit) {
Y.Assert.areEqual('matrix(-1, 1.22465e-16, -1.22465e-16, -1, 0, 0)', node.getComputedStyle('WebkitTransform'));
test.wait(4000);
var node = Y.one('.demo'),
node.setStyle('height', '100px');
var node = Y.one('.demo'),
test.resume(function() {
var node = Y.one('.demo');
node.destroy();
test.wait(3000);
new Y.Console({