source: Dev/trunk/src/client/dojo/tests/_base/loader/configApi.html

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 2.6 KB
Line 
1<html>
2<head>
3        <script type="text/javascript" src="../../../dojo.js" data-dojo-config="isDebug:1, async:1"></script>
4        <script type="text/javascript">
5                require(["dojo", "doh"], function(dojo, doh) {
6                        dojo.ready(function(){
7                                doh.register("config-event", [
8                                        function expectDojoConfig(t) {
9                                                var
10                                                        expectedConfig1, expectedConfig2,
11                                                        called1, called2,
12                                                        savedRawConfig,
13                                                        configListener1= function(config, rawConfig){
14                                                                called1= true;
15                                                                savedRawConfig= rawConfig;
16                                                                t.is(config, expectedConfig1);
17                                                        },
18                                                        configListener2= function(config, rawConfig){
19                                                                called2= true;
20                                                                savedRawConfig= rawConfig;
21                                                                t.is(config, expectedConfig2);
22                                                        };
23                                                var configListeners = require.listenerQueues.config || (require.listenerQueues.config = []);
24                                                        listenerCount= configListeners.length,
25                                                        h1= require.on("config", configListener1),
26                                                        h2= require.on("config", configListener2);
27                                                t.is(configListeners.length, listenerCount+2);
28                                                t.is(configListeners[listenerCount], configListener1);
29                                                t.is(configListeners[listenerCount+1], configListener2);
30                                                expectedConfig1= expectedConfig2= {
31                                                        someFeature:1
32                                                };                                             
33                                                called1= called2= 0;
34                                                require(expectedConfig1);
35                                                t.t(called1);
36                                                t.t(called2);
37
38                                                h1.remove();
39                                                t.is(configListeners.length, listenerCount+1);
40                                                t.is(configListeners[listenerCount], configListener2);
41                                                expectedConfig1= expectedConfig2= {
42                                                        someFeature:0,
43                                                        someOtherFeature:1
44                                                };                                             
45                                                called1= called2= 0;
46                                                require(expectedConfig1);
47                                                t.is(called1, 0);
48                                                t.t(called2);
49                                                t.is(savedRawConfig.someFeature, 0);
50                                                t.is(savedRawConfig.someOtherFeature, 1);
51                                                h2.remove();
52
53                                                require({async:1});
54                                                t.is(require.async, true);
55                                                t.is(require.legacyMode, false);
56
57                                                require({async:true});
58                                                t.is(require.async, true);
59                                                t.is(require.legacyMode, false);
60
61                                                require({async:2});
62                                                t.is(require.async, true);
63                                                t.is(require.legacyMode, false);
64
65                                                require({async:"nonsense"});
66                                                t.is(require.async, true);
67                                                t.is(require.legacyMode, false);
68
69                                                require({async:0});
70                                                t.is(require.async, false);
71                                                t.is(require.legacyMode, "sync");
72
73                                                require({async:false});
74                                                t.is(require.async, false);
75                                                t.is(require.legacyMode, "sync");
76
77                                                require({async:"sync"});
78                                                t.is(require.async, false);
79                                                t.is(require.legacyMode, "sync");
80
81                                                require({async:"legacyAsync"});
82                                                t.is(require.async, false);
83                                                t.is(require.legacyMode, "legacyAsync");
84                                        }
85                                ]);
86                                doh.runOnLoad();
87                        });
88                });
89        </script>
90</head>
91<body>
92</body>
93</html>
Note: See TracBrowser for help on using the repository browser.