<!DOCTYPE html> <html> <head> <title>parser auto-require unit test</title> <style type="text/css"> @import "../../resources/dojo.css"; </style> <script type="text/javascript" src="../../dojo.js" data-dojo-config="isDebug:true, async:true"></script> <script type="text/javascript"> require(["doh", "dojo/parser", "dojo/domReady!"], function(doh, parser){ parser.parse().then(function(){ doh.register("parseOnLoad auto-require", function parseOnLoad(){ doh.is(typeof dr1, "object", "object using MID mapped to return var"); doh.is(dr1.params.foo, "bar", "parameters set on instantiation"); doh.is(typeof dr2, "object", "object using MID mapped to return var"); doh.is(dr2.params.foo, "bar", "parameters set on instantiation"); doh.is(typeof dr3, "object", "object using fully required"); doh.is(dr3.params.foo, "bar", "parameters set on instantiation"); }); doh.run(); }); }); </script> </head> <body> <h1>parseOnLoad:true, async: true, auto-require unit test</h1> <p>This page tests that:</p> <ol> <li>parseOnLoad: true parses the page on load</li> <li>auto-require of modules</li> <li>the parse happens before the ready() callback happens, including loading of auto-required modules</li> </ol> <p>See console for test results.</p> <div data-dojo-id="dr1" data-dojo-type="dojo/tests/resources/AMDWidget" data-dojo-props="foo: 'bar'"></div> <div data-dojo-id="dr2" data-dojo-type="dojo/tests/resources/AMDWidget2" data-dojo-props="foo: 'bar'"></div> <div data-dojo-id="dr3" data-dojo-type="dojo/tests/resources/AMDWidget3" data-dojo-props="foo: 'bar'"></div> </body> </html>