4
4
<meta charset="utf-8">
5
5
<link rel="stylesheet" href="assets/mocha.css">
8
<!-- Load test runner/environment -->
9
<script src="assets/chai.js"></script>
10
<script src="assets/mocha.js"></script>
13
var assert = chai.assert,
16
var should = chai.should();
17
console.log('mocha setup');
18
mocha.setup({'ui': 'bdd', 'ignoreLeaks': false, 'timeout': 20000})
19
console.log('mocha setup done');
22
<!-- Load up YUI base, app modules, and test utils -->
23
<!-- Since only the tests depend on these files and the prod tests disable
24
the YUI loader, we have to include them manually here. -->
6
25
<script src="/juju-ui/assets/modules.js"></script>
7
26
<script src="/juju-ui/assets/all-yui.js"></script>
8
<!-- Since only the tests depend on these files and the prod tests disable
9
the YUI loader, we have to include them manually here. -->
10
27
<script src="/juju-ui/assets/event-simulate.js"></script>
11
28
<script src="/juju-ui/assets/node-event-simulate.js"></script>
12
<script src="assets/chai.js"></script>
13
<script src="assets/mocha.js"></script>
14
29
<script src="utils.js"></script>
17
var assert = chai.assert,
19
should = chai.should();
20
mocha.setup({ui: 'bdd', ignoreLeaks: false})
24
YUI().use('node', 'event', function(Y) {
25
var config = GlobalConfig;
26
for (group in config.groups) {
27
var group = config.groups[group];
28
for (m in group.modules) {
29
var resource = group.modules[m];
30
if (!m || !resource.fullpath) {
33
resource.fullpath = resource.fullpath.replace(
34
'/juju-ui/', '../juju-ui/', 1);
35
// If we load modules asyncronously then the module loading may take
36
// so long that the test definitions (and before/after calls) happen
37
// *after* the test runner is invoked. In this case the test runner
38
// will not know about the tests and therefore not run them.
39
resource.async = false;
42
Y.on('domready', mocha.run);
32
<!-- Tests (Alphabetical)-->
33
<script src="test_app.js"></script>
34
<script src="test_app_hotkeys.js"></script>
35
<script src="test_application_notifications.js"></script>
36
<script src="test_charm_collection_view.js"></script>
37
<script src="test_charm_configuration.js"></script>
38
<script src="test_charm_panel.js"></script>
39
<script src="test_charm_store.js"></script>
40
<script src="test_charm_view.js"></script>
41
<script src="test_console.js"></script>
46
42
<script src="test_d3_components.js"></script>
47
<script src="test_topology.js"></script>
48
<script src="test_panzoom.js"></script>
43
<script src="test_environment_view.js"></script>
49
44
<script src="test_env.js"></script>
45
<script src="test_endpoints.js"></script>
46
<script src="test_login.js"></script>
50
47
<script src="test_model.js"></script>
51
48
<script src="test_notifications.js"></script>
52
<script src="test_app.js"></script>
53
<script src="test_unit_view.js"></script>
54
<script src="test_charm_collection_view.js"></script>
55
<script src="test_charm_view.js"></script>
56
<script src="test_environment_view.js"></script>
49
<script src="test_notifier_widget.js"></script>
50
<script src="test_panzoom.js"></script>
51
<script src="test_topology.js"></script>
57
52
<script src="test_service_config_view.js"></script>
58
53
<script src="test_service_view.js"></script>
54
<script src="test_unit_view.js"></script>
59
55
<script src="test_utils.js"></script>
60
<script src="test_login.js"></script>
61
<script src="test_charm_panel.js"></script>
62
<script src="test_charm_configuration.js"></script>
63
<script src="test_console.js"></script>
64
<script src="test_endpoints.js"></script>
65
<script src="test_application_notifications.js"></script>
66
<script src="test_charm_store.js"></script>
67
<script src="test_app_hotkeys.js"></script>
68
<script src="test_notifier_widget.js"></script>
62
delayUntil: 'domready'
65
YUI().use(['node', 'event'], function(Y) {
67
if (window.mochaPhantomJS) { mochaPhantomJS.run(); }