classnamemanager.html revision 1bb9ba7f0e700971d0c04fca23820699348cfd49
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney<html>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney<head>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney <title>YUI ClassNameManager Tests</title>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney <script src="/build/yui/yui.js" type="text/javascript"></script>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney <style type="text/css">
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney #console .yui3-console-entry {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney padding:2px;
d6ac1282b7aebe50016ff2242315c34ac60422c8Jeff Conniff margin:0px;
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney min-height:0;
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney }
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney #console .yui3-console-entry-fail .yui3-console-entry-cat {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney background-color:red;
6797a96aa17cfbc2eb9b3f90f564a29c01519324Satyen Desai }
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney
d3b7b73e5ca50ba0821b439d4f9a12cfaaf38870Jeff Conniff #console .yui3-console-entry-pass .yui3-console-entry-cat {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney background-color:green;
d909360e6d2b72521cc26a0cd458a68cb4337b66Jeff Conniff }
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney
d909360e6d2b72521cc26a0cd458a68cb4337b66Jeff Conniff #console .yui3-console-entry-perf .yui3-console-entry-cat {
d909360e6d2b72521cc26a0cd458a68cb4337b66Jeff Conniff background-color:blue;
d909360e6d2b72521cc26a0cd458a68cb4337b66Jeff Conniff }
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney #console {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney position:static;
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney }
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney html, body {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney height:100%;
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney }
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney </style>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney</head>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney<body class="yui3-skin-sam">
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney<script type="text/javascript">
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney YUI({
b4f14fb8425b05925652295a6e65a98b2448f70fJeff Conniff useBrowserConsole:false,
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney filter: (window.location.search.match(/[?&]filter=([^&]+)/) || [])[1] || 'min'
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney }).use("test", "classnamemanager", "console", function(Y) {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney var testClassNameManager = new Y.Test.Case({
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney
07ad9ab2be0e01d9fe09926c37a65a867aa6f401Jeff Conniff name: "ClassNameManager Tests",
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney testSingleSection: function() {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney Y.Assert.areEqual(Y.ClassNameManager.getClassName("menuitem"), "yui3-menuitem");
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney },
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney testSingleSectionNoPrefix: function() {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney Y.Assert.areEqual(Y.ClassNameManager.getClassName("menuitem", true), "menuitem");
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney },
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney testMoreThanOneSection : function() {
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney Y.Assert.areEqual(Y.ClassNameManager.getClassName("menuitem", "active"), "yui3-menuitem-active");
dba22eabcfca7e9fe626abbad1494c3a0200dde0Matt Sweeney },
dba22eabcfca7e9fe626abbad1494c3a0200dde0Matt Sweeney
dba22eabcfca7e9fe626abbad1494c3a0200dde0Matt Sweeney testMoreThanOneSectionNoPrefix : function() {
dba22eabcfca7e9fe626abbad1494c3a0200dde0Matt Sweeney Y.Assert.areEqual(Y.ClassNameManager.getClassName("menuitem", "active", true), "menuitem-active");
dba22eabcfca7e9fe626abbad1494c3a0200dde0Matt Sweeney }
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney });
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney var suite = new Y.Test.Suite("ClassNameManager Tests");
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney suite.add(new Y.Test.Case(testClassNameManager));
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney Y.Test.Runner.setName("ClassNameManager Tests");
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney Y.Test.Runner.add(suite);
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney Y.Test.Runner.disableLogging();
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff Y.Test.Runner.run();
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff var console;
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff Y.one("#btnRun").set("disabled", false).on("click", function() {
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff if (!console) {
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff console = new Y.Console({
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff id:"console",
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff width:"100%",
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff height:"90%",
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff verbose : false,
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff printTimeout: 0,
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff newestOnTop : false,
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff entryTemplate: '<pre class="{entry_class} {cat_class} {src_class}">'+
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff '<span class="{entry_cat_class}">{label}</span>'+
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff '<span class="{entry_content_class}">{message}</span>'+
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff '</pre>'
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff }).render();
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff }
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff Y.Test.Runner.enableLogging();
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff Y.Test.Runner.run();
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff });
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff });
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff</script>
719d5bf86fc9cfc087ec8bf8cc7e1ad78bbf9ccfJeff Conniff<p><input type="button" value="Run Tests" id="btnRun" disabled=true></p>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney</body>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney</html>
57944bee374767ef401f984a0136afb3822f22f7Matt Sweeney