Merge commit 'fcbbaffce15ad99a8095616f55183ca39e0e16a7' as 'lib/jquery-bootgrid'

This commit is contained in:
laf
2015-03-27 09:02:55 +00:00
50 changed files with 15979 additions and 0 deletions

View 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
View 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>");
})();

View 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;
}

File diff suppressed because it is too large Load Diff

View 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");
});

View 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");
});

View 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);
});