namespace.html revision 0771d781138a507b3e657573703f511291640bf3
686b27bfd3ef906721fad485e3dae759679890b7Mark Andrews<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews<html>
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews<head>
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence<title>YUI Namespace Tests</title>
686b27bfd3ef906721fad485e3dae759679890b7Mark Andrews</head>
686b27bfd3ef906721fad485e3dae759679890b7Mark Andrews
686b27bfd3ef906721fad485e3dae759679890b7Mark Andrews<body class="yui-skin-sam">
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews<h1>Namespace Tests</h1>
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews<p><input type="button" value="Run Tests" id="btnRun" disabled="true" /></p>
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews<script type="text/javascript" src="/build/yui/yui.js"></script>
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews<script type="text/javascript">
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews(function() {
686b27bfd3ef906721fad485e3dae759679890b7Mark Andrews YUI({
686b27bfd3ef906721fad485e3dae759679890b7Mark Andrews base: "/build/",
d0eb2cc33c5db3366a16b1cb0abcca6ec7c8ee3cTatuya JINMEI 神明達哉 filter: "debug",
686b27bfd3ef906721fad485e3dae759679890b7Mark Andrews useConsole: true,
686b27bfd3ef906721fad485e3dae759679890b7Mark Andrews logExclude: {Dom: true, Selector: true, Node: true, attribute: true, base: true, event: true, widget: true}
686b27bfd3ef906721fad485e3dae759679890b7Mark Andrews }).use("dump", "test", "console", "event-custom", function(Y) {
09f22ac5b09e70bc526015f37168ba33e21ea91fDavid Lawrence
63ca494e7e9aba8dc6740443fdab69620c7a7523Brian Wellington var button = Y.get('#btnRun'),
cba05509f35b5b67731f4ac209536f706ef3504eMark Andrews Assert = Y.Assert;
4e8518aa8fc42f852c21ddb6c50f29b76e37884aMichael Graff
9e53cbca72767d0c91962b7a01650ea07d7398ddMark Andrews // Set up the page
63ca494e7e9aba8dc6740443fdab69620c7a7523Brian Wellington button.set("disabled", false);
686b27bfd3ef906721fad485e3dae759679890b7Mark Andrews Y.on("click", function() {
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence Y.Test.Runner.run();
71a16ee1350bf1a37c0c9a56a7698c0d4e51fb12Andreas Gustafsson }, button);
8436cbc6a4db5facd0dbb3cbc4e0d33398214f8fMark Andrews
440be4c866f6935ac069db79a414304507a664c2Michael Graff // var myConsole = new Y.Console().render();
686b27bfd3ef906721fad485e3dae759679890b7Mark Andrews
d0eb2cc33c5db3366a16b1cb0abcca6ec7c8ee3cTatuya JINMEI 神明達哉 var testNamespace = new Y.Test.Case({
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson name: "Namespace tests",
9e53cbca72767d0c91962b7a01650ea07d7398ddMark Andrews
d22b4de3f1c3151979e2a064cb271007c710c5a7Mark Andrews
686b27bfd3ef906721fad485e3dae759679890b7Mark Andrews test_create_namespace: function () {
da0ecdd70ce29381acda4a7fa0943ea43642fef3Andreas Gustafsson
39073e9734e5e0ebb88ab9e3b14a85b7a0b9578bMark Andrews // set up Y.my.namespace
35503b87538103f6ff0e64870c86c34ca9ada9d7Andreas Gustafsson var ns = Y.namespace("my.namespace");
d22b4de3f1c3151979e2a064cb271007c710c5a7Mark Andrews
9ec46fafd60c5450352597547dd62a87f330664bMark Andrews // use the returned reference, assign a value
686b27bfd3ef906721fad485e3dae759679890b7Mark Andrews ns.test = "yahoo_my_namespace_test";
9b72c4648fb25234362db3453526926279bbb492Michael Sawyer
f7d85bae58428b91fde90f87c1e9ef89897acf2eAndreas Gustafsson // check for the assigned value using the full path
39073e9734e5e0ebb88ab9e3b14a85b7a0b9578bMark Andrews Assert.areEqual(Y.my.namespace.test, "yahoo_my_namespace_test", "The namespace was not set up correctly");
673ce7aebbb6d01c75b95f6df1ec491d6422b951Andreas Gustafsson
39073e9734e5e0ebb88ab9e3b14a85b7a0b9578bMark Andrews // assign a value to my to test that it doesn't get wiped out
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence Y.my.test = "yahoo_my_test";
090601a51c3cafe8062119cb01acd46160b40491Brian Wellington
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews // create another namespace on my
9e53cbca72767d0c91962b7a01650ea07d7398ddMark Andrews var ns2 = Y.namespace("my.namespace2");
09f22ac5b09e70bc526015f37168ba33e21ea91fDavid Lawrence
09f22ac5b09e70bc526015f37168ba33e21ea91fDavid Lawrence // make sure my stays the same
ce1f5b8d0ae5936fd187c1f414ff12a7e3b0aa37Andreas Gustafsson Assert.areEqual(Y.my.test, "yahoo_my_test", "The namespace was obliterated");
9fae7ff63821e5586d2931deca299ba0c578204bBrian Wellington }
f7d85bae58428b91fde90f87c1e9ef89897acf2eAndreas Gustafsson
a474ba139d758cd78507621e947119706197718eAndreas Gustafsson });
39073e9734e5e0ebb88ab9e3b14a85b7a0b9578bMark Andrews
686b27bfd3ef906721fad485e3dae759679890b7Mark Andrews
92ef1a9b9dbd48ecb507b42ac62c15afefdaf838David Lawrence Y.Test.Runner.add(testNamespace);
92ef1a9b9dbd48ecb507b42ac62c15afefdaf838David Lawrence Y.Test.Runner.run();
92ef1a9b9dbd48ecb507b42ac62c15afefdaf838David Lawrence });
92ef1a9b9dbd48ecb507b42ac62c15afefdaf838David Lawrence})();
92ef1a9b9dbd48ecb507b42ac62c15afefdaf838David Lawrence</script>
92ef1a9b9dbd48ecb507b42ac62c15afefdaf838David Lawrence</body>
92ef1a9b9dbd48ecb507b42ac62c15afefdaf838David Lawrence</html>
92ef1a9b9dbd48ecb507b42ac62c15afefdaf838David Lawrence