testsuite.js revision d8bf28625bf73d6eb03b3f70fa1b18a3c51c1174
name: "Simple dial test",
setUp: function () {
},
tearDown: function () {
},
"test default construction": function () {
} //no comma
}));
name: "Lifecycle",
setUp: function () {
},
tearDown: function () {
},
"test default construction": function () {
},
"test render(selector)": function () {
"<div></div>" + // block element
'<div class="floated" style="float:left"></div>' + // float
"<p></p>" + // limited block element
"<span></span>"); // inline element
p = Y.one("#testbed > p"),
},
"test render( node )": function () {
"<div></div>" + // block element
'<div class="floated" style="float:left"></div>' + // float
"<p></p>" + // limited block element
"<span></span>"); // inline element
p = Y.one("#testbed > p"),
},
"test render: selector attrib in constructor": function () {
"<div></div>" + // block element
'<div class="floated" style="float:left"></div>' + // float
"<p></p>" + // limited block element
"<span></span>"); // inline element
p = Y.one("#testbed > p"),
},
"test render: node attrib in constructor": function () {
"<div></div>" + // block element
'<div class="floated" style="float:left"></div>' + // float
"<p></p>" + // limited block element
"<span></span>"); // inline element
p = Y.one("#testbed > p"),
},
"test render off DOM": function () {
},
"test destroy() before render": function () {
},
"test destroy() after render off DOM": function () {
},
"test destroy() after render to DOM": function () {
}
}));
name: "API",
setUp: function () {
},
tearDown: function () {
},
"test get('value')) and set('value', v) before render": function () {
var d = this.dial;
/*
d.set('value', 3.3333);
Y.Assert.areEqual( 3, d.get('value') );
*/
// out of range constrained by setter
/*
d.set('value', 6.77777);
Y.Assert.areEqual( 7, d.get('value') );
Y.Assert.areEqual( d.get('value'), d.get('value') );
*/
},
"test get('value')) and set('value', v) after render() to hidden container": function () {
d = this.dial;
/*
d.set('value', 3.3333);
Y.Assert.areEqual( 3, d.get('value') );
*/
/*
d.set('value', 6.77777);
Y.Assert.areEqual( 7, d.get('value') );
Y.Assert.areEqual( d.get('value'), d.get('value') );
*/
},
"test get('value')) and set('value', v) after render() to DOM": function () {
var d = this.dial;
d.render('#testbed');
/*
d.set('value', 3.3333);
Y.Assert.areEqual( 3, d.get('value') );
*/
/*
d.set('value', 6.77777);
Y.Assert.areEqual( 7, d.get('value') );
Y.Assert.areEqual( d.get('value'), d.get('value') );
*/
},
"set('value', v) then render() should position _handleNode": function () {
var d = this.dial;
d.render("#testbed");
},
"set('value', v) after render() should move the _handleNode": function () {
var d = this.dial;
d.render('#testbed');
},
"setValue(v) when hidden should still move the thumb": function () {
var d = this.dial;
d.render('#testbed');
}
}));
/*
suite.add( new Y.Test.Case({
name: "Attributes",
// _should: {
// fail: {
// // TODO This is a bug. invalid construction value should fallback
// // to specified attribute default
// "axis should only accept 'x', 'X', 'y', and 'Y'": true
// }
// },
setUp: function () {
Y.one('body').append('<span id="testbed"></span>');
},
tearDown: function () {
Y.one('#testbed').remove(true);
},
"test diameter": function () {
Y.one('#testbed').append('<div id="dial"></div><div id="ref"></div>');
var testbed = Y.one("#dial"),
ref = Y.one("#ref"),
dial, delta, bb;
dial = new Y.Dial().render( testbed );
bb = testbed.get('firstChild');
delta = bb.get('offsetWidth') - parseInt(dial.get('diameter'), 10);
dial.destroy();
dial = new Y.Dial({ diameter: 300 }).render( testbed );
bb = testbed.get('firstChild');
Y.Assert.areEqual( (300 + delta), bb.get('offsetWidth') );
dial.set('diameter', 200);
Y.Assert.areEqual( (200 + delta), bb.get('offsetWidth') );
dial.set('diameter', "-140px");
Y.Assert.areEqual( (200 + delta), bb.get('offsetWidth') );
ref.setStyle("width", "150px");
dial.set('diameter', '150');
Y.Assert.areEqual( (ref.get('offsetWidth') + delta), bb.get('offsetWidth') );
dial.destroy();
dial = new Y.Dial({ axis: 'y' }).render( testbed );
bb = testbed.get('firstChild');
delta = bb.get('offsetHeight') - parseInt(dial.get('length'), 10);
dial.destroy();
dial = new Y.Dial({ axis: 'y', length: 50 }).render( testbed );
bb = testbed.get('firstChild');
Y.Assert.areEqual( (50 + delta), bb.get('offsetHeight') );
dial.set('length', 300);
Y.Assert.areEqual( (300 + delta), bb.get('offsetHeight') );
dial.set('length', "-140px");
Y.Assert.areEqual( (300 + delta), bb.get('offsetHeight') );
ref.setStyle("height", "23.5em");
dial.set('length', '23.5em');
Y.Assert.areEqual( (ref.get('offsetHeight') + delta), bb.get('offsetHeight') );
},
"thumbUrl should default at render()": function () {
var dial = new Y.Dial();
Y.Assert.isNull( dial.get('thumbUrl') );
dial.render('#testbed');
Y.Assert.isString( dial.get('thumbUrl') );
dial.destroy();
},
"thumbUrl should default to sam skin": function () {
var dial = new Y.Dial().render("#testbed");
dial.destroy();
},
"thumbUrl should default from the current skin": function () {
var testbed = Y.one("#testbed"),
dial = new Y.Dial();
testbed.addClass("yui3-skin-foo");
dial.render( testbed );
dial.destroy();
},
"test clickableRail": function () {
},
"test min": function () {
},
"test max": function () {
},
"test value": function () {
}
}));
*/
/*
suite.add( new Y.Test.Case({
name: "Bugs",
setUp: function () {
},
tearDown: function () {
},
"test ": function () {
}
}));
*/