Skip to content

Commit

Permalink
Tests: Added ability to run tests against minified files via ?min=1
Browse files Browse the repository at this point in the history
  • Loading branch information
scottgonzalez committed Oct 28, 2011
1 parent 94b852f commit dcac8c1
Show file tree
Hide file tree
Showing 25 changed files with 309 additions and 128 deletions.
7 changes: 7 additions & 0 deletions build/build.xml
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,13 @@
<fileset dir="${ui.dir}/themes/base/images" />
</copy>

<!-- make a copy of the minified files for use in tests -->
<copy todir="dist" file="${min.dir}/jquery-ui.min.js" />
<copy todir="dist/theme" file="${dist.dir}/themes/base/minified/jquery-ui.min.css" />
<copy todir="dist/theme/images" >
<fileset dir="${ui.dir}/themes/base/images" />
</copy>

<echo message="Minified ui/ built." />
</target>

Expand Down
39 changes: 39 additions & 0 deletions tests/resource_loader.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
(function( $ ) {

var parts = document.location.search.slice( 1 ).split( "&" ),
length = parts.length,
i = 0,
current,
min;

for ( ; i < length; i++ ) {
current = parts[ i ].split( "=" );
if ( current[ 0 ] === "min" ) {
min = current[ 1 ];
break;
}
}

function includeStyle( url ) {
document.write( "<link rel='stylesheet' href='../../../" + url + "'>" );
}

function includeScript( url ) {
document.write( "<script src='../../../" + url + "'></script>" );
}

window.loadResources = min ?
function() {
includeStyle( "build/dist/theme/jquery-ui.min.css" );
includeScript( "build/dist/jquery-ui.min.js" );
} :
function( resources ) {
$.each( resources.css || [], function( i, resource ) {
includeStyle( "themes/base/jquery." + resource + ".css" );
});
$.each( resources.js || [], function( i, resource ) {
includeScript( resource );
});
};

})( jQuery );
17 changes: 11 additions & 6 deletions tests/unit/accordion/accordion.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,21 @@
<meta charset="utf-8">
<title>jQuery UI Accordion Test Suite</title>

<link rel="stylesheet" href="../../../themes/base/jquery.ui.core.css">
<link rel="stylesheet" href="../../../themes/base/jquery.ui.accordion.css">

<script src="../../jquery.js"></script>
<script>
$.uiBackCompat = false;
</script>
<script src="../../../ui/jquery.ui.core.js"></script>
<script src="../../../ui/jquery.ui.widget.js"></script>
<script src="../../../ui/jquery.ui.accordion.js"></script>
<script src="../../resource_loader.js"></script>
<script>
loadResources({
css: [ "ui.core", "ui.accordion" ],
js: [
"ui/jquery.ui.core.js",
"ui/jquery.ui.widget.js",
"ui/jquery.ui.accordion.js"
]
});
</script>

<link rel="stylesheet" href="../../../external/qunit.css">
<script src="../../../external/qunit.js"></script>
Expand Down
17 changes: 11 additions & 6 deletions tests/unit/accordion/accordion_deprecated.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,18 @@
<meta charset="utf-8">
<title>jQuery UI Accordion Test Suite</title>

<link rel="stylesheet" href="../../../themes/base/jquery.ui.core.css">
<link rel="stylesheet" href="../../../themes/base/jquery.ui.accordion.css">

<script src="../../jquery.js"></script>
<script src="../../../ui/jquery.ui.core.js"></script>
<script src="../../../ui/jquery.ui.widget.js"></script>
<script src="../../../ui/jquery.ui.accordion.js"></script>
<script src="../../resource_loader.js"></script>
<script>
loadResources({
css: [ "ui.core", "ui.accordion" ],
js: [
"ui/jquery.ui.core.js",
"ui/jquery.ui.widget.js",
"ui/jquery.ui.accordion.js"
]
});
</script>

<link rel="stylesheet" href="../../../external/qunit.css">
<script src="../../../external/qunit.js"></script>
Expand Down
21 changes: 13 additions & 8 deletions tests/unit/autocomplete/autocomplete.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,20 @@
<meta charset="utf-8">
<title>jQuery UI Autocomplete Test Suite</title>

<link rel="stylesheet" href="../../../themes/base/jquery.ui.core.css">
<link rel="stylesheet" href="../../../themes/base/jquery.ui.autocomplete.css">

<script src="../../jquery.js"></script>
<script src="../../../ui/jquery.ui.core.js"></script>
<script src="../../../ui/jquery.ui.widget.js"></script>
<script src="../../../ui/jquery.ui.position.js"></script>
<script src="../../../ui/jquery.ui.menu.js"></script>
<script src="../../../ui/jquery.ui.autocomplete.js"></script>
<script src="../../resource_loader.js"></script>
<script>
loadResources({
css: [ "ui.core", "ui.menu", "ui.autocomplete" ],
js: [
"ui/jquery.ui.core.js",
"ui/jquery.ui.widget.js",
"ui/jquery.ui.position.js",
"ui/jquery.ui.menu.js",
"ui/jquery.ui.autocomplete.js"
]
});
</script>

<link rel="stylesheet" href="../../../external/qunit.css">
<script src="../../../external/qunit.js"></script>
Expand Down
17 changes: 11 additions & 6 deletions tests/unit/button/button.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,18 @@
<meta charset="utf-8">
<title>jQuery UI Button Test Suite</title>

<link rel="stylesheet" href="../../../themes/base/jquery.ui.core.css">
<link rel="stylesheet" href="../../../themes/base/jquery.ui.button.css">

<script src="../../jquery.js"></script>
<script src="../../../ui/jquery.ui.core.js"></script>
<script src="../../../ui/jquery.ui.widget.js"></script>
<script src="../../../ui/jquery.ui.button.js"></script>
<script src="../../resource_loader.js"></script>
<script>
loadResources({
css: [ "ui.core", "ui.button" ],
js: [
"ui/jquery.ui.core.js",
"ui/jquery.ui.widget.js",
"ui/jquery.ui.button.js"
]
});
</script>

<link rel="stylesheet" href="../../../external/qunit.css">
<script src="../../../external/qunit.js"></script>
Expand Down
8 changes: 6 additions & 2 deletions tests/unit/core/core.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,12 @@
<title>jQuery UI Core Test Suite</title>

<script src="../../jquery.js"></script>
<script src="../../../ui/jquery.ui.core.js"></script>
<script src="../../../ui/jquery.ui.widget.js"></script>
<script src="../../resource_loader.js"></script>
<script>
loadResources({
js: [ "ui/jquery.ui.core.js" ]
});
</script>

<link rel="stylesheet" href="../../../external/qunit.css">
<script src="../../../external/qunit.js"></script>
Expand Down
22 changes: 13 additions & 9 deletions tests/unit/datepicker/datepicker.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,20 @@
<meta charset="utf-8">
<title>jQuery UI Datepicker Test Suite</title>

<link rel="stylesheet" href="../../../themes/base/jquery.ui.core.css">
<link rel="stylesheet" href="../../../themes/base/jquery.ui.datepicker.css">

<script src="../../jquery.js"></script>
<script src="../../../ui/jquery.ui.core.js"></script>
<script src="../../../ui/jquery.ui.widget.js"></script>
<script src="../../../ui/jquery.ui.datepicker.js"></script>
<script src="../../../ui/i18n/jquery.ui.datepicker-fr.js"></script>
<script src="../../../ui/i18n/jquery.ui.datepicker-he.js"></script>
<script src="../../../ui/i18n/jquery.ui.datepicker-zh-CN.js"></script>
<script src="../../resource_loader.js"></script>
<script>
loadResources({
css: [ "ui.core", "ui.datepicker" ],
js: [
"ui/jquery.ui.core.js",
"ui/jquery.ui.datepicker.js",
"ui/i18n/jquery.ui.datepicker-fr.js",
"ui/i18n/jquery.ui.datepicker-he.js",
"ui/i18n/jquery.ui.datepicker-zh-CN.js"
]
});
</script>

<link rel="stylesheet" href="../../../external/qunit.css">
<script src="../../../external/qunit.js"></script>
Expand Down
25 changes: 15 additions & 10 deletions tests/unit/dialog/dialog.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,23 @@
<meta charset="utf-8">
<title>jQuery UI Dialog Test Suite</title>

<link rel="stylesheet" href="../../../themes/base/jquery.ui.core.css">
<link rel="stylesheet" href="../../../themes/base/jquery.ui.dialog.css">

<script src="../../jquery.js"></script>
<script src="../../../external/jquery.bgiframe-2.1.2.js"></script>
<script src="../../../ui/jquery.ui.core.js"></script>
<script src="../../../ui/jquery.ui.widget.js"></script>
<script src="../../../ui/jquery.ui.mouse.js"></script>
<script src="../../../ui/jquery.ui.draggable.js"></script>
<script src="../../../ui/jquery.ui.position.js"></script>
<script src="../../../ui/jquery.ui.resizable.js"></script>
<script src="../../../ui/jquery.ui.dialog.js"></script>
<script src="../../resource_loader.js"></script>
<script>
loadResources({
css: [ "ui.core", "ui.dialog" ],
js: [
"ui/jquery.ui.core.js",
"ui/jquery.ui.widget.js",
"ui/jquery.ui.position.js",
"ui/jquery.ui.mouse.js",
"ui/jquery.ui.draggable.js",
"ui/jquery.ui.resizable.js",
"ui/jquery.ui.dialog.js"
]
});
</script>

<link rel="stylesheet" href="../../../external/qunit.css">
<script src="../../../external/qunit.js"></script>
Expand Down
16 changes: 12 additions & 4 deletions tests/unit/draggable/draggable.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,18 @@
<title>jQuery UI Draggable Test Suite</title>

<script src="../../jquery.js"></script>
<script src="../../../ui/jquery.ui.core.js"></script>
<script src="../../../ui/jquery.ui.widget.js"></script>
<script src="../../../ui/jquery.ui.mouse.js"></script>
<script src="../../../ui/jquery.ui.draggable.js"></script>
<script src="../../resource_loader.js"></script>
<script>
loadResources({
css: [ "ui.core" ],
js: [
"ui/jquery.ui.core.js",
"ui/jquery.ui.widget.js",
"ui/jquery.ui.mouse.js",
"ui/jquery.ui.draggable.js"
]
});
</script>

<link rel="stylesheet" href="../../../external/qunit.css">
<script src="../../../external/qunit.js"></script>
Expand Down
18 changes: 13 additions & 5 deletions tests/unit/droppable/droppable.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,19 @@
<title>jQuery UI Droppable Test Suite</title>

<script src="../../jquery.js"></script>
<script src="../../../ui/jquery.ui.core.js"></script>
<script src="../../../ui/jquery.ui.widget.js"></script>
<script src="../../../ui/jquery.ui.mouse.js"></script>
<script src="../../../ui/jquery.ui.draggable.js"></script>
<script src="../../../ui/jquery.ui.droppable.js"></script>
<script src="../../resource_loader.js"></script>
<script>
loadResources({
css: [ "ui.core" ],
js: [
"ui/jquery.ui.core.js",
"ui/jquery.ui.widget.js",
"ui/jquery.ui.mouse.js",
"ui/jquery.ui.draggable.js",
"ui/jquery.ui.droppable.js"
]
});
</script>

<link rel="stylesheet" href="../../../external/qunit.css">
<script src="../../../external/qunit.js"></script>
Expand Down
35 changes: 21 additions & 14 deletions tests/unit/effects/effects.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,27 @@
<script>
$.uiBackCompat = false;
</script>
<script src="../../../ui/jquery.effects.core.js"></script>
<script src="../../../ui/jquery.effects.blind.js"></script>
<script src="../../../ui/jquery.effects.bounce.js"></script>
<script src="../../../ui/jquery.effects.clip.js"></script>
<script src="../../../ui/jquery.effects.drop.js"></script>
<script src="../../../ui/jquery.effects.explode.js"></script>
<script src="../../../ui/jquery.effects.fade.js"></script>
<script src="../../../ui/jquery.effects.fold.js"></script>
<script src="../../../ui/jquery.effects.highlight.js"></script>
<script src="../../../ui/jquery.effects.pulsate.js"></script>
<script src="../../../ui/jquery.effects.scale.js"></script>
<script src="../../../ui/jquery.effects.shake.js"></script>
<script src="../../../ui/jquery.effects.slide.js"></script>
<script src="../../../ui/jquery.effects.transfer.js"></script>
<script src="../../resource_loader.js"></script>
<script>
loadResources({
js: [
"ui/jquery.effects.core.js",
"ui/jquery.effects.blind.js",
"ui/jquery.effects.bounce.js",
"ui/jquery.effects.clip.js",
"ui/jquery.effects.drop.js",
"ui/jquery.effects.explode.js",
"ui/jquery.effects.fade.js",
"ui/jquery.effects.fold.js",
"ui/jquery.effects.highlight.js",
"ui/jquery.effects.pulsate.js",
"ui/jquery.effects.scale.js",
"ui/jquery.effects.shake.js",
"ui/jquery.effects.slide.js",
"ui/jquery.effects.transfer.js"
]
});
</script>

<link rel="stylesheet" href="../../../external/qunit.css">
<script src="../../../external/qunit.js"></script>
Expand Down
16 changes: 11 additions & 5 deletions tests/unit/menu/menu.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,18 @@
<meta charset="utf-8">
<title>jQuery UI Menu Test Suite</title>

<link rel="stylesheet" href="../../../themes/base/jquery.ui.all.css">

<script src="../../jquery.js"></script>
<script src="../../../ui/jquery.ui.core.js"></script>
<script src="../../../ui/jquery.ui.widget.js"></script>
<script src="../../../ui/jquery.ui.menu.js"></script>
<script src="../../resource_loader.js"></script>
<script>
loadResources({
css: [ "ui.core", "ui.menu" ],
js: [
"ui/jquery.ui.core.js",
"ui/jquery.ui.widget.js",
"ui/jquery.ui.menu.js"
]
});
</script>

<link rel="stylesheet" href="../../../external/qunit.css">
<script src="../../../external/qunit.js"></script>
Expand Down
7 changes: 6 additions & 1 deletion tests/unit/position/position.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,12 @@
<script>
$.uiBackCompat = false;
</script>
<script src="../../../ui/jquery.ui.position.js"></script>
<script src="../../resource_loader.js"></script>
<script>
loadResources({
js: [ "ui/jquery.ui.position.js" ]
});
</script>

<link rel="stylesheet" href="../../../external/qunit.css">
<script src="../../../external/qunit.js"></script>
Expand Down
7 changes: 6 additions & 1 deletion tests/unit/position/position_deprecated.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,12 @@
<title>jQuery UI Position Test Suite</title>

<script src="../../jquery.js"></script>
<script src="../../../ui/jquery.ui.position.js"></script>
<script src="../../resource_loader.js"></script>
<script>
loadResources({
js: [ "ui/jquery.ui.position.js" ]
});
</script>

<link rel="stylesheet" href="../../../external/qunit.css">
<script src="../../../external/qunit.js"></script>
Expand Down
Loading

0 comments on commit dcac8c1

Please sign in to comment.