widget.html revision 81ed0aaa8456bd5c6a54e7797258b1f182eb1f5b
48c0c81cd6fabac9d3386406d97633780365b839coar<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
9a93784d34c322d1996e8a7b794a75230eac81a4wrowe<html>
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj<head>
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj <title>Widget Test Suite</title>
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj
9a93784d34c322d1996e8a7b794a75230eac81a4wrowe <script src="/build/yui/yui.js"></script>
9a93784d34c322d1996e8a7b794a75230eac81a4wrowe
4bc630d510cef730e37b9207e145267f473b4471striker <style type="text/css">
a096f8d13bee05fd6ea8b9b50b6c2e818eace7d1striker #console .yui3-console-entry {
dba571e5c5a2586c7e2b382789f3250136ff7577jwoolley padding:2px;
dba571e5c5a2586c7e2b382789f3250136ff7577jwoolley margin:0px;
bf3d1782a29630335a1df535eb395355ab1cd154jwoolley min-height:0;
07847078a10fe4e9229cc08adda5f421cafc0665jwoolley }
0bd0176ce9f4321eeb506aa372d0bcc84befbf4cstriker
d8028365066fca602bf35d014530a1802114378crbb #console .yui3-console-entry-fail .yui3-console-entry-cat {
c25203fdca093d4504c51b4cd974ff60d5aa4fb1wrowe background-color:red;
c25203fdca093d4504c51b4cd974ff60d5aa4fb1wrowe }
c25203fdca093d4504c51b4cd974ff60d5aa4fb1wrowe
d89c116f82699294ca744125723651c554bc5925wrowe #console .yui3-console-entry-pass .yui3-console-entry-cat {
4214e98fc9045e5010e66f9a967bd6d68f40d342aaron background-color:green;
8721697e2aece27b0e738519329f7976c72b27bfjerenkrantz }
c25203fdca093d4504c51b4cd974ff60d5aa4fb1wrowe
91cacb801f6c0215b38322f6d2fc58cbfedfecfbjerenkrantz #console .yui3-console-entry-perf .yui3-console-entry-cat {
91cacb801f6c0215b38322f6d2fc58cbfedfecfbjerenkrantz background-color:blue;
df14f0d3a5191cdd7c4bb5b03acd135d43a6f51brbb }
df14f0d3a5191cdd7c4bb5b03acd135d43a6f51brbb
ab71b233b3a36489e44a7b061c48293be0b17788jwoolley #console {
571760de5e60c0b459cb11be45507b923cd023eejwoolley position:static;
571760de5e60c0b459cb11be45507b923cd023eejwoolley }
9180a5933673ffb1af633c255ceee029340f3b1erbb
bcb6e1be6041dfeb549c8ea8d37f97ad4e90a0c3rbb html, body {
9bd71e35f5d26d26d23fe3a677401828e842ed72wrowe height:100%;
2900ab946a2d76b73a14cebfe2985d253f01c967stoddard }
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb </style>
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb</head>
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb<body class="yui3-skin-sam">
b876b7bcf0ce3d232da723246d709e8dbbfe8762rbb<div id="testbed" class="yui3-skin-foo"></div>
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein<script>
35330e0d79ceb8027223bbb8330a381b1f989d6etrawickYUI({useBrowserConsole:false}).use('test', 'widget', 'console', function (Y) {
6f6f4a4bca281779d196acbdd5c017bb90858305trawick
8dd4618c4709236b4ea297d7250d282e463ce2d8rbb var suite = new Y.Test.Suite("Widget Tests");
09bd86d0db1114ee23eda0a6eb76ca055877a1cftrawick
2deb319e6b3de239f45c16a3e9e836d44f1f7108rbb suite.add(new Y.Test.Case({
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanoj name : "getSkinName",
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj
af4c982a7cf4515f124935f99a329744035fc699slive "getSkinName should return null if not rendered" : function () {
af4c982a7cf4515f124935f99a329744035fc699slive var w = new Y.Widget();
af4c982a7cf4515f124935f99a329744035fc699slive
af4c982a7cf4515f124935f99a329744035fc699slive Y.Assert.isNull( w.getSkinName() );
af4c982a7cf4515f124935f99a329744035fc699slive },
af4c982a7cf4515f124935f99a329744035fc699slive
af4c982a7cf4515f124935f99a329744035fc699slive "getSkinName should return name from BB if available": function () {
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe var bb = Y.Node.create( '<div class="yui3-skin-foo"><div></div></div>' ),
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe cb = bb.one( 'div' ),
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe w = new Y.Widget( {
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe boundingBox: bb,
10270f6f94b2069d0d357805c140a9897449b9ccianh contentBox: cb
4b62424416882687387923b3130b96241503cbe0jerenkrantz } );
5ca8e11fadb6f7a8d9d0367c1800205c99d4bcd6jerenkrantz
5ca8e11fadb6f7a8d9d0367c1800205c99d4bcd6jerenkrantz Y.Assert.areEqual( "foo", w.getSkinName() );
45b0e1c775c1cfed6473c9e5304179ccb9609f53stoddard },
dbec4658981e4f9127e8676457c28d42932be7cdtrawick
1b7e9aeb9867a1c94e24e8ae491d2dfcd0d225e3jerenkrantz "getSkinName should return name from body or null": function () {
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz var w = new Y.Widget().render(),
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz body = Y.one( 'body' );
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick Y.Assert.areEqual( "sam", w.getSkinName() );
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick body.removeClass( "yui3-skin-sam" );
ae72c92fd41562d7c0e8627c093fcbbae4ac9ef2coar
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick Y.Assert.isNull( w.getSkinName() );
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick
418f39e60a288f855ec033b566744489c3bbbf39trawick body.addClass( "yui3-skin-sam" );
cc22a72861c58dda7f3768613aec864e4c4e0353striker },
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick
ddafc111b94558ef4e2d7357ceda623315566ce3slive "getSkinName should return name from ancestor if both ancestor and body are classed": function () {
ddafc111b94558ef4e2d7357ceda623315566ce3slive var w = new Y.Widget().render( '#testbed' ),
ae72c92fd41562d7c0e8627c093fcbbae4ac9ef2coar body = Y.one( 'body' );
ddafc111b94558ef4e2d7357ceda623315566ce3slive
93f189f1198f539d3cfa75a15b23dcde60ee35ffrbb body.addClass( "yui3-skin-sam" );
93f189f1198f539d3cfa75a15b23dcde60ee35ffrbb
cc22a72861c58dda7f3768613aec864e4c4e0353striker Y.Assert.areEqual( "foo", w.getSkinName() );
a4d9e6fdcd5d2ddd93a896b42a1d607ed258c316ianh }
a4d9e6fdcd5d2ddd93a896b42a1d607ed258c316ianh }));
ae72c92fd41562d7c0e8627c093fcbbae4ac9ef2coar
93f189f1198f539d3cfa75a15b23dcde60ee35ffrbb suite.add(new Y.Test.Case({
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz name:"destroy",
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz testRenderedDestroy: function() {
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz var w = new Y.Widget({id:"foo"}).render();
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz try {
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz w.destroy();
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz Y.Assert.isNull(Y.Node.one("#foo"), "Bounding box still in DOM");
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz } catch(e) {
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz Y.Assert.fail("w.destroy() on a rendered widget threw an exception" + e);
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe }
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz },
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz testUnrenderedDestroy: function() {
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz var w = new Y.Widget();
cc22a72861c58dda7f3768613aec864e4c4e0353striker try {
1af5c0e25a649bb298e25ddfa5418fa18bdcb107aaron w.destroy();
82455c2e3b6991846fbcbf0c9e41f57dbc681217brianp } catch(e) {
82455c2e3b6991846fbcbf0c9e41f57dbc681217brianp Y.Assert.fail("w.destroy() on an unrendered widget threw an exception" + e);
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz }
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantz },
b05930e6008f69bd323abe0c10f81f40ffd27983brianp
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe testSingleBoxDestroy: function() {
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe function MyWidget() {
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe MyWidget.superclass.constructor.apply(this, arguments);
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe };
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe MyWidget.NAME = "myWidget";
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe Y.extend(MyWidget, Y.Widget, {
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe CONTENT_TEMPLATE:null
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe });
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe var w = new MyWidget({
6362fd5c48f6b2193f5d356a9747172101b24e91jerenkrantz id:"foo"
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe });
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe try {
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe w.destroy();
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe Y.Assert.isNull(Y.Node.one("#foo"), "Bounding box still in DOM");
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe } catch(e) {
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe Y.Assert.fail("w.destroy() on a single box widget threw an exception" + e);
630f5fc1277582643fe0f831a4830e15127bd047jwoolley }
630f5fc1277582643fe0f831a4830e15127bd047jwoolley },
630f5fc1277582643fe0f831a4830e15127bd047jwoolley
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe testWidgetClone : function() {
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe var a = new Y.Widget();
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe var b = new Y.Widget();
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe var c = new Y.Widget();
56b2562cb4041a21bc313fde3204beabdb758800jwoolley
56b2562cb4041a21bc313fde3204beabdb758800jwoolley var a1 = Y.clone(a);
56b2562cb4041a21bc313fde3204beabdb758800jwoolley var a2 = Y.clone(a1);
56b2562cb4041a21bc313fde3204beabdb758800jwoolley var a3 = Y.clone(a2);
56b2562cb4041a21bc313fde3204beabdb758800jwoolley
56b2562cb4041a21bc313fde3204beabdb758800jwoolley Y.Assert.isTrue(a instanceof Y.Widget);
56b2562cb4041a21bc313fde3204beabdb758800jwoolley Y.Assert.isTrue(a1 instanceof Y.Widget);
f881b8be216de36c6b964324c772450bca38a4e6trawick Y.Assert.isTrue(a2 instanceof Y.Widget);
f881b8be216de36c6b964324c772450bca38a4e6trawick Y.Assert.isTrue(a3 instanceof Y.Widget);
f881b8be216de36c6b964324c772450bca38a4e6trawick
f881b8be216de36c6b964324c772450bca38a4e6trawick var b1 = Y.clone(b);
f881b8be216de36c6b964324c772450bca38a4e6trawick var b2 = Y.clone(b1);
f881b8be216de36c6b964324c772450bca38a4e6trawick var b3 = Y.clone(b2);
56b2562cb4041a21bc313fde3204beabdb758800jwoolley
b05930e6008f69bd323abe0c10f81f40ffd27983brianp Y.Assert.isTrue(b instanceof Y.Widget);
b05930e6008f69bd323abe0c10f81f40ffd27983brianp Y.Assert.isTrue(b1 instanceof Y.Widget);
b05930e6008f69bd323abe0c10f81f40ffd27983brianp Y.Assert.isTrue(b2 instanceof Y.Widget);
b05930e6008f69bd323abe0c10f81f40ffd27983brianp Y.Assert.isTrue(b3 instanceof Y.Widget);
b05930e6008f69bd323abe0c10f81f40ffd27983brianp
4c7dab038d90d7feb67ef8ddbfacc77be8c9dbf0jwoolley var c1 = Y.clone(c);
4c7dab038d90d7feb67ef8ddbfacc77be8c9dbf0jwoolley var c2 = Y.clone(c1);
4c7dab038d90d7feb67ef8ddbfacc77be8c9dbf0jwoolley var c3 = Y.clone(c2);
4c7dab038d90d7feb67ef8ddbfacc77be8c9dbf0jwoolley
bb2a72a6e2327ae4f177c9d26e9d433033cfc27eaaron Y.Assert.isTrue(c instanceof Y.Widget);
8c8fbb8546af54582539898be704411a60058d85trawick Y.Assert.isTrue(c1 instanceof Y.Widget);
8c8fbb8546af54582539898be704411a60058d85trawick Y.Assert.isTrue(c2 instanceof Y.Widget);
8c8fbb8546af54582539898be704411a60058d85trawick Y.Assert.isTrue(c3 instanceof Y.Widget);
f9b8e29cfca92cf0a996e8ab17fa1a1f447cecc7stoddard },
f9b8e29cfca92cf0a996e8ab17fa1a1f447cecc7stoddard
f9b8e29cfca92cf0a996e8ab17fa1a1f447cecc7stoddard testWidgetHashClone : function() {
a23b1c5a74208b03884c09a6f9dd5d6c97fa6415trawick // When Widget's are properties of an object it seems to break apart
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe // something not passed to the recursive call maybe?
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe var a = new Y.Widget();
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe var b = new Y.Widget();
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe var c = new Y.Widget();
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe var o = {
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe a : a,
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe b : b,
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe c : c
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe };
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe var o1 = Y.clone(o);
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe var o2 = Y.clone(o1);
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe var o3 = Y.clone(o2);
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe Y.Assert.isTrue(o3.a instanceof Y.Widget);
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe Y.Assert.isTrue(o3.b instanceof Y.Widget);
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe Y.Assert.isTrue(o3.c instanceof Y.Widget);
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe },
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe testBaseClone : function() {
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe var a = new Y.Base();
638a9edaf48cf003cd40ac25ee8c25f572107414stoddard var b = new Y.Base();
638a9edaf48cf003cd40ac25ee8c25f572107414stoddard var c = new Y.Base();
638a9edaf48cf003cd40ac25ee8c25f572107414stoddard
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb // Base works fine
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb var a1 = Y.clone(a);
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb var a2 = Y.clone(a1);
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb var a3 = Y.clone(a2);
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb Y.Assert.isTrue(a instanceof Y.Base);
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron Y.Assert.isTrue(a1 instanceof Y.Base);
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron Y.Assert.isTrue(a2 instanceof Y.Base);
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron Y.Assert.isTrue(a3 instanceof Y.Base);
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron
a12f07383f9c286519fe88f559187148d5bd1c16aaron var b1 = Y.clone(b);
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron var b2 = Y.clone(b1);
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron var b3 = Y.clone(b2);
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz Y.Assert.isTrue(b instanceof Y.Base);
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz Y.Assert.isTrue(b1 instanceof Y.Base);
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz Y.Assert.isTrue(b2 instanceof Y.Base);
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz Y.Assert.isTrue(b3 instanceof Y.Base);
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz var c1 = Y.clone(c);
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe var c2 = Y.clone(c1);
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz var c3 = Y.clone(c2);
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz Y.Assert.isTrue(c instanceof Y.Base);
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz Y.Assert.isTrue(c1 instanceof Y.Base);
f881b8be216de36c6b964324c772450bca38a4e6trawick Y.Assert.isTrue(c2 instanceof Y.Base);
f881b8be216de36c6b964324c772450bca38a4e6trawick Y.Assert.isTrue(c3 instanceof Y.Base);
f881b8be216de36c6b964324c772450bca38a4e6trawick },
dc098c7ce5d36179c504d09fc722d190683d0262aaron
dc098c7ce5d36179c504d09fc722d190683d0262aaron testBaseHashClone : function() {
dc098c7ce5d36179c504d09fc722d190683d0262aaron var a = new Y.Base();
dc098c7ce5d36179c504d09fc722d190683d0262aaron var b = new Y.Base();
dc098c7ce5d36179c504d09fc722d190683d0262aaron var c = new Y.Base();
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
dc098c7ce5d36179c504d09fc722d190683d0262aaron var o = {
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron a : a,
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron b : b,
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron c : c
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron };
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron var o1 = Y.clone(o);
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz var o2 = Y.clone(o1);
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz var o3 = Y.clone(o2);
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz Y.Assert.isTrue(o3.a instanceof Y.Base);
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz Y.Assert.isTrue(o3.b instanceof Y.Base);
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz Y.Assert.isTrue(o3.c instanceof Y.Base);
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick }
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick }));
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz Y.Test.Runner.setName("Widget Tests");
54e1babd5a5a56c576eeeace54110150769cc916coar Y.Test.Runner.add(suite);
54e1babd5a5a56c576eeeace54110150769cc916coar Y.Test.Runner.disableLogging();
54e1babd5a5a56c576eeeace54110150769cc916coar Y.Test.Runner.run();
54e1babd5a5a56c576eeeace54110150769cc916coar
54e1babd5a5a56c576eeeace54110150769cc916coar var console;
54e1babd5a5a56c576eeeace54110150769cc916coar
54e1babd5a5a56c576eeeace54110150769cc916coar Y.one("#btnRun").set("disabled", false).on("click", function() {
54e1babd5a5a56c576eeeace54110150769cc916coar if (!console) {
54e1babd5a5a56c576eeeace54110150769cc916coar console = new Y.Console({
54e1babd5a5a56c576eeeace54110150769cc916coar id:"console",
54e1babd5a5a56c576eeeace54110150769cc916coar width:"100%",
54e1babd5a5a56c576eeeace54110150769cc916coar height:"90%",
54e1babd5a5a56c576eeeace54110150769cc916coar verbose : false,
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe printTimeout: 0,
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe newestOnTop : false,
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe entryTemplate: '<pre class="{entry_class} {cat_class} {src_class}">'+
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe '<span class="{entry_cat_class}">{label}</span>'+
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz '<span class="{entry_content_class}">{message}</span>'+
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz '</pre>'
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz }).render();
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz }
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz Y.Test.Runner.enableLogging();
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar Y.Test.Runner.run();
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar });
07021d9f405849228b859d9fb4b877f20e4fbba3jerenkrantz});
f126ee03179eb54308118f1ec3de5a7b461685d8aaron</script>
f126ee03179eb54308118f1ec3de5a7b461685d8aaron<p><input type="button" value="Run Tests" id="btnRun" disabled=true></p>
f126ee03179eb54308118f1ec3de5a7b461685d8aaron</body>
f126ee03179eb54308118f1ec3de5a7b461685d8aaron</html>
f126ee03179eb54308118f1ec3de5a7b461685d8aaron