UNPKG

siesta-lite

Version:

Stress-free JavaScript unit testing and functional testing tool, works in NodeJS and browsers

112 lines (86 loc) 3.46 kB
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>The source code</title> <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" /> <script type="text/javascript" src="../resources/prettify/prettify.js"></script> <style type="text/css"> .highlight { display: block; background-color: #ddd; } </style> <script type="text/javascript"> function highlight() { document.getElementById(location.hash.replace(/#/, "")).className = "highlight"; } </script> </head> <body onload="prettyPrint(); highlight();"> <pre class="prettyprint lang-js">/* Siesta 5.6.1 Copyright(c) 2009-2022 Bryntum AB https://bryntum.com/contact https://bryntum.com/products/siesta/license */ Class(&#39;Siesta.Test.BDD.Placeholder&#39;, { does : Siesta.Test.Role.Placeholder, has : { clsConstructor : { required : true }, t : null, context : null, globals : { init : [ &#39;String&#39;, &#39;Boolean&#39;, &#39;Number&#39;, &#39;Date&#39;, &#39;RegExp&#39;, &#39;Function&#39;, &#39;Array&#39;, &#39;Object&#39; ] } }, methods : { getClassName : function (onlyGlobals) { var clsConstructor = this.getClassConstructor() var context = this.context var clsName Joose.A.each(this.globals, function (property) { if (clsConstructor == context[ property ]) { clsName = property; return false } }) return onlyGlobals ? clsName : clsName || (clsConstructor ? clsConstructor + &#39;&#39; : &#39;&#39;) }, getClassConstructor : function () { return this.clsConstructor }, equalsTo : function (value) { var clsConstructor = this.getClassConstructor() if (!clsConstructor) return true if (value instanceof Siesta.Test.BDD.Placeholder) { var ownClassName = this.getClassName(true) if ( value.getClassName(true) == &#39;Object&#39; &amp;&amp; ( ownClassName == &#39;Date&#39; || ownClassName == &#39;RegExp&#39; || ownClassName == &#39;Function&#39;|| ownClassName == &#39;Array&#39; ) ) { return true } return clsConstructor == value.getClassConstructor() } var isEqual = false var globalCls = this.getClassName(true) if (globalCls) isEqual = this.t.typeOf(value) == globalCls || (value instanceof this.context[ globalCls ]) return isEqual || (value instanceof clsConstructor) }, toString : function () { return &#39;any &#39; + (this.getClassName() || &#39;value&#39;) } } }) </pre> </body> </html>