mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Merge commit 'fcbbaffce15ad99a8095616f55183ca39e0e16a7' as 'lib/jquery-bootgrid'
This commit is contained in:
53
lib/jquery-bootgrid/test/index.html
Normal file
53
lib/jquery-bootgrid/test/index.html
Normal file
@ -0,0 +1,53 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>jQuery Bootgrid Test Suite</title>
|
||||
<link rel="stylesheet" href="qunit/qunit-1.11.0.css">
|
||||
</head>
|
||||
<body>
|
||||
<h1 id="qunit-header">
|
||||
<a href="http://rstaib.github.io/jquery-steps">jQuery Bootgrid Plugin</a> Test Suite
|
||||
</h1>
|
||||
<div id="qunit-banner"></div>
|
||||
<div id="qunit-testrunner-toolbar"><span>jQuery Versions: <input id="version-191" name="version" type="radio" value="1.9.1" /><label for="version-191">jQuery 1.9.1</label>
|
||||
<input id="version-1102" name="version" type="radio" value="1.10.2" /><label for="version-1102">jQuery 1.10.2</label>
|
||||
<input id="version-1111" name="version" type="radio" value="1.11.1" /><label for="version-1111">jQuery 1.11.1</label>
|
||||
<input id="version-latest" name="version" type="radio" value="latest" /><label for="version-latest">jQuery Latest (git)</label></span></div>
|
||||
<h2 id="qunit-userAgent"></h2>
|
||||
<ol id="qunit-tests"></ol>
|
||||
<div id="qunit-fixture">
|
||||
</div>
|
||||
<script src="qunit/qunit-1.11.0.js"></script>
|
||||
<script src="tests-internal.js"></script>
|
||||
<script src="tests-rendering.js"></script>
|
||||
<script src="tests-extensions.js"></script>
|
||||
<script src="jquery.js"></script>
|
||||
<script src="../src/internal.js"></script>
|
||||
<script src="../src/extensions.js"></script>
|
||||
<script>
|
||||
$(function ()
|
||||
{
|
||||
$("input[name='version']").click(function ()
|
||||
{
|
||||
location.href = "?version=" + $(this).val();
|
||||
});
|
||||
|
||||
var versionPattern = /^[\?|\&]{1}version=(\d{1,2}\.\d{1,2}\.\d{1,2}|latest)/,
|
||||
version = versionPattern.exec(location.search),
|
||||
defaultVersion = "1.11.1";
|
||||
|
||||
if (version != null && version.length > 0)
|
||||
{
|
||||
version = version[1];
|
||||
}
|
||||
else
|
||||
{
|
||||
version = defaultVersion;
|
||||
}
|
||||
|
||||
$("input[value='" + version + "']").attr("checked", "checked");
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
23
lib/jquery-bootgrid/test/jquery.js
vendored
Normal file
23
lib/jquery-bootgrid/test/jquery.js
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
(function ()
|
||||
{
|
||||
var versionPattern = /^[\?|\&]{1}version=(\d\.\d\.\d|latest)&?$/,
|
||||
version = versionPattern.exec(location.search),
|
||||
defaultVersion = "1.11.1",
|
||||
file = "http://code.jquery.com/jquery-git.js";
|
||||
|
||||
if (version != null && version.length > 0)
|
||||
{
|
||||
version = version[1];
|
||||
}
|
||||
else
|
||||
{
|
||||
version = defaultVersion;
|
||||
}
|
||||
|
||||
if (version !== "latest")
|
||||
{
|
||||
file = "../lib/jquery-" + version + ".min.js";
|
||||
}
|
||||
|
||||
document.write("<script src='" + file + "'></script>");
|
||||
})();
|
244
lib/jquery-bootgrid/test/qunit/qunit-1.11.0.css
Normal file
244
lib/jquery-bootgrid/test/qunit/qunit-1.11.0.css
Normal file
@ -0,0 +1,244 @@
|
||||
/**
|
||||
* QUnit v1.11.0 - A JavaScript Unit Testing Framework
|
||||
*
|
||||
* http://qunitjs.com
|
||||
*
|
||||
* Copyright 2012 jQuery Foundation and other contributors
|
||||
* Released under the MIT license.
|
||||
* http://jquery.org/license
|
||||
*/
|
||||
|
||||
/** Font Family and Sizes */
|
||||
|
||||
#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult {
|
||||
font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
|
||||
}
|
||||
|
||||
#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; }
|
||||
#qunit-tests { font-size: smaller; }
|
||||
|
||||
|
||||
/** Resets */
|
||||
|
||||
#qunit-tests, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult, #qunit-modulefilter {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
|
||||
/** Header */
|
||||
|
||||
#qunit-header {
|
||||
padding: 0.5em 0 0.5em 1em;
|
||||
|
||||
color: #8699a4;
|
||||
background-color: #0d3349;
|
||||
|
||||
font-size: 1.5em;
|
||||
line-height: 1em;
|
||||
font-weight: normal;
|
||||
|
||||
border-radius: 5px 5px 0 0;
|
||||
-moz-border-radius: 5px 5px 0 0;
|
||||
-webkit-border-top-right-radius: 5px;
|
||||
-webkit-border-top-left-radius: 5px;
|
||||
}
|
||||
|
||||
#qunit-header a {
|
||||
text-decoration: none;
|
||||
color: #c2ccd1;
|
||||
}
|
||||
|
||||
#qunit-header a:hover,
|
||||
#qunit-header a:focus {
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
#qunit-testrunner-toolbar label {
|
||||
display: inline-block;
|
||||
padding: 0 .5em 0 .1em;
|
||||
}
|
||||
|
||||
#qunit-banner {
|
||||
height: 5px;
|
||||
}
|
||||
|
||||
#qunit-testrunner-toolbar {
|
||||
padding: 0.5em 0 0.5em 2em;
|
||||
color: #5E740B;
|
||||
background-color: #eee;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
#qunit-userAgent {
|
||||
padding: 0.5em 0 0.5em 2.5em;
|
||||
background-color: #2b81af;
|
||||
color: #fff;
|
||||
text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px;
|
||||
}
|
||||
|
||||
#qunit-modulefilter-container {
|
||||
float: right;
|
||||
}
|
||||
|
||||
/** Tests: Pass/Fail */
|
||||
|
||||
#qunit-tests {
|
||||
list-style-position: inside;
|
||||
}
|
||||
|
||||
#qunit-tests li {
|
||||
padding: 0.4em 0.5em 0.4em 2.5em;
|
||||
border-bottom: 1px solid #fff;
|
||||
list-style-position: inside;
|
||||
}
|
||||
|
||||
#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#qunit-tests li strong {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
#qunit-tests li a {
|
||||
padding: 0.5em;
|
||||
color: #c2ccd1;
|
||||
text-decoration: none;
|
||||
}
|
||||
#qunit-tests li a:hover,
|
||||
#qunit-tests li a:focus {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
#qunit-tests li .runtime {
|
||||
float: right;
|
||||
font-size: smaller;
|
||||
}
|
||||
|
||||
.qunit-assert-list {
|
||||
margin-top: 0.5em;
|
||||
padding: 0.5em;
|
||||
|
||||
background-color: #fff;
|
||||
|
||||
border-radius: 5px;
|
||||
-moz-border-radius: 5px;
|
||||
-webkit-border-radius: 5px;
|
||||
}
|
||||
|
||||
.qunit-collapsed {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#qunit-tests table {
|
||||
border-collapse: collapse;
|
||||
margin-top: .2em;
|
||||
}
|
||||
|
||||
#qunit-tests th {
|
||||
text-align: right;
|
||||
vertical-align: top;
|
||||
padding: 0 .5em 0 0;
|
||||
}
|
||||
|
||||
#qunit-tests td {
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
#qunit-tests pre {
|
||||
margin: 0;
|
||||
white-space: pre-wrap;
|
||||
word-wrap: break-word;
|
||||
}
|
||||
|
||||
#qunit-tests del {
|
||||
background-color: #e0f2be;
|
||||
color: #374e0c;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
#qunit-tests ins {
|
||||
background-color: #ffcaca;
|
||||
color: #500;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
/*** Test Counts */
|
||||
|
||||
#qunit-tests b.counts { color: black; }
|
||||
#qunit-tests b.passed { color: #5E740B; }
|
||||
#qunit-tests b.failed { color: #710909; }
|
||||
|
||||
#qunit-tests li li {
|
||||
padding: 5px;
|
||||
background-color: #fff;
|
||||
border-bottom: none;
|
||||
list-style-position: inside;
|
||||
}
|
||||
|
||||
/*** Passing Styles */
|
||||
|
||||
#qunit-tests li li.pass {
|
||||
color: #3c510c;
|
||||
background-color: #fff;
|
||||
border-left: 10px solid #C6E746;
|
||||
}
|
||||
|
||||
#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; }
|
||||
#qunit-tests .pass .test-name { color: #366097; }
|
||||
|
||||
#qunit-tests .pass .test-actual,
|
||||
#qunit-tests .pass .test-expected { color: #999999; }
|
||||
|
||||
#qunit-banner.qunit-pass { background-color: #C6E746; }
|
||||
|
||||
/*** Failing Styles */
|
||||
|
||||
#qunit-tests li li.fail {
|
||||
color: #710909;
|
||||
background-color: #fff;
|
||||
border-left: 10px solid #EE5757;
|
||||
white-space: pre;
|
||||
}
|
||||
|
||||
#qunit-tests > li:last-child {
|
||||
border-radius: 0 0 5px 5px;
|
||||
-moz-border-radius: 0 0 5px 5px;
|
||||
-webkit-border-bottom-right-radius: 5px;
|
||||
-webkit-border-bottom-left-radius: 5px;
|
||||
}
|
||||
|
||||
#qunit-tests .fail { color: #000000; background-color: #EE5757; }
|
||||
#qunit-tests .fail .test-name,
|
||||
#qunit-tests .fail .module-name { color: #000000; }
|
||||
|
||||
#qunit-tests .fail .test-actual { color: #EE5757; }
|
||||
#qunit-tests .fail .test-expected { color: green; }
|
||||
|
||||
#qunit-banner.qunit-fail { background-color: #EE5757; }
|
||||
|
||||
|
||||
/** Result */
|
||||
|
||||
#qunit-testresult {
|
||||
padding: 0.5em 0.5em 0.5em 2.5em;
|
||||
|
||||
color: #2b81af;
|
||||
background-color: #D2E0E6;
|
||||
|
||||
border-bottom: 1px solid white;
|
||||
}
|
||||
#qunit-testresult .module-name {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
/** Fixture */
|
||||
|
||||
#qunit-fixture {
|
||||
position: absolute;
|
||||
top: -10000px;
|
||||
left: -10000px;
|
||||
width: 1000px;
|
||||
height: 1000px;
|
||||
}
|
2152
lib/jquery-bootgrid/test/qunit/qunit-1.11.0.js
Normal file
2152
lib/jquery-bootgrid/test/qunit/qunit-1.11.0.js
Normal file
File diff suppressed because it is too large
Load Diff
45
lib/jquery-bootgrid/test/tests-extensions.js
vendored
Normal file
45
lib/jquery-bootgrid/test/tests-extensions.js
vendored
Normal file
@ -0,0 +1,45 @@
|
||||
/*jshint -W024 */
|
||||
/*jshint -W117 */
|
||||
|
||||
module("extensions");
|
||||
|
||||
test("String.resolve basic (one dimension) test", 1, function ()
|
||||
{
|
||||
// given
|
||||
var values = {
|
||||
first: "test",
|
||||
second: "case"
|
||||
},
|
||||
stringToResolve = "{{first}} {{second}}";
|
||||
|
||||
// when
|
||||
var result = stringToResolve.resolve(values);
|
||||
|
||||
// then
|
||||
equal(result, "test case", "Valid string");
|
||||
});
|
||||
|
||||
test("String.resolve advanced (n dimension) test", 1, function ()
|
||||
{
|
||||
// given
|
||||
var values = {
|
||||
first: {
|
||||
sub: "this is"
|
||||
},
|
||||
second: "a",
|
||||
third: {
|
||||
more: "more",
|
||||
adv: {
|
||||
test: "advanced test"
|
||||
},
|
||||
"case": "case"
|
||||
}
|
||||
},
|
||||
stringToResolve = "{{first.sub}} {{second}} {{third.more}} {{third.adv.test}} {{third.case}}";
|
||||
|
||||
// when
|
||||
var result = stringToResolve.resolve(values);
|
||||
|
||||
// then
|
||||
equal(result, "this is a more advanced test case", "Valid string");
|
||||
});
|
122
lib/jquery-bootgrid/test/tests-internal.js
vendored
Normal file
122
lib/jquery-bootgrid/test/tests-internal.js
vendored
Normal file
@ -0,0 +1,122 @@
|
||||
/*jshint -W024 */
|
||||
/*jshint -W117 */
|
||||
|
||||
module("internal functions", {
|
||||
setup: function ()
|
||||
{
|
||||
$("#qunit-fixture").html("<table id=\"test\"><thead><th><td data-column-id=\"id\"></td></th></thead></table>");
|
||||
},
|
||||
teardown: function ()
|
||||
{
|
||||
$("#qunit-fixture").empty();
|
||||
}
|
||||
});
|
||||
|
||||
test("getRequest post function test", 1, function ()
|
||||
{
|
||||
// given
|
||||
var instance = {
|
||||
options: {
|
||||
post: function()
|
||||
{
|
||||
return {
|
||||
id: "test"
|
||||
};
|
||||
},
|
||||
requestHandler: function (request) { return request; }
|
||||
},
|
||||
current: 1,
|
||||
rowCount: 5,
|
||||
sort: [],
|
||||
searchPhrase: ""
|
||||
},
|
||||
expected = {
|
||||
current: 1,
|
||||
id: "test",
|
||||
rowCount: 5,
|
||||
sort: [],
|
||||
searchPhrase: ""
|
||||
};
|
||||
|
||||
// when
|
||||
var result = getRequest.call(instance);
|
||||
|
||||
// then
|
||||
propEqual(result, expected, "Valid request object");
|
||||
});
|
||||
|
||||
test("getRequest post object test", 1, function() {
|
||||
// given
|
||||
var instance = {
|
||||
options: {
|
||||
post: {
|
||||
id: "test"
|
||||
},
|
||||
requestHandler: function (request) { return request; }
|
||||
},
|
||||
current: 1,
|
||||
rowCount: 5,
|
||||
sort: [],
|
||||
searchPhrase: ""
|
||||
},
|
||||
expected = {
|
||||
current: 1,
|
||||
id: "test",
|
||||
rowCount: 5,
|
||||
sort: [],
|
||||
searchPhrase: ""
|
||||
};
|
||||
|
||||
// when
|
||||
var result = getRequest.call(instance);
|
||||
|
||||
// then
|
||||
propEqual(result, expected, "Valid request object");
|
||||
});
|
||||
|
||||
test("getCssSelector test", 1, function ()
|
||||
{
|
||||
// given
|
||||
var classNames = " itallic bold normal ";
|
||||
|
||||
// when
|
||||
var result = getCssSelector(classNames);
|
||||
|
||||
// then
|
||||
equal(result, ".itallic.bold.normal", "Valid css selector");
|
||||
});
|
||||
|
||||
test("getUrl function test", 1, function ()
|
||||
{
|
||||
// given
|
||||
var instance = {
|
||||
options: {
|
||||
url: function()
|
||||
{
|
||||
return "url/test/1";
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// when
|
||||
var result = getUrl.call(instance);
|
||||
|
||||
// then
|
||||
equal(result, "url/test/1", "Valid URL");
|
||||
});
|
||||
|
||||
test("getUrl string test", 1, function ()
|
||||
{
|
||||
// given
|
||||
var instance = {
|
||||
options: {
|
||||
url: "url/test/1"
|
||||
}
|
||||
};
|
||||
|
||||
// when
|
||||
var result = getUrl.call(instance);
|
||||
|
||||
// then
|
||||
equal(result, "url/test/1", "Valid URL");
|
||||
});
|
55
lib/jquery-bootgrid/test/tests-rendering.js
vendored
Normal file
55
lib/jquery-bootgrid/test/tests-rendering.js
vendored
Normal file
@ -0,0 +1,55 @@
|
||||
/*jshint -W024 */
|
||||
/*jshint -W117 */
|
||||
|
||||
module("render functions", {
|
||||
setup: function ()
|
||||
{
|
||||
$("#qunit-fixture").html("<div id=\"header\"><div class=\"infos\"></div></div><div id=\"table\"></div><div id=\"footer\"><div class=\"infos\"></div></div>");
|
||||
},
|
||||
teardown: function ()
|
||||
{
|
||||
$("#qunit-fixture").empty();
|
||||
}
|
||||
});
|
||||
|
||||
function renderInfosTest(expected, message, current, rowCount, total)
|
||||
{
|
||||
// given
|
||||
var instance = {
|
||||
element: $("#table").data(namespace, {
|
||||
header: header,
|
||||
footer: footer
|
||||
}),
|
||||
options: {
|
||||
navigation: 1,
|
||||
css: {
|
||||
infos: "infos"
|
||||
},
|
||||
templates: {
|
||||
infos: "<div class=\"infos\">{{ctx.start}}{{ctx.end}}{{ctx.total}}</div>"
|
||||
}
|
||||
},
|
||||
current: current,
|
||||
rowCount: rowCount,
|
||||
total: total,
|
||||
header: $("#header"),
|
||||
footer: $("#footer")
|
||||
};
|
||||
|
||||
// when
|
||||
renderInfos.call(instance);
|
||||
|
||||
// then
|
||||
var infos = instance.header.find(".infos").text();
|
||||
equal(infos, expected, message);
|
||||
}
|
||||
|
||||
test("renderInfos all test", 1, function ()
|
||||
{
|
||||
renderInfosTest("11010", "Valid infos", 1, -1, 10);
|
||||
});
|
||||
|
||||
test("renderInfos paged test", 1, function ()
|
||||
{
|
||||
renderInfosTest("1510", "Valid infos", 1, 5, 10);
|
||||
});
|
Reference in New Issue
Block a user