| Index: extensions/test/data/mojo_private_unittest.js
|
| diff --git a/extensions/test/data/mojo_private_unittest.js b/extensions/test/data/mojo_private_unittest.js
|
| index 2a90d6509240d2cda449aa21a6633784efe43a0b..1c9d40f227ad07dcc4e56ac120def7ecfd35699d 100644
|
| --- a/extensions/test/data/mojo_private_unittest.js
|
| +++ b/extensions/test/data/mojo_private_unittest.js
|
| @@ -31,4 +31,35 @@ unittestBindings.exportTests([
|
| mojoPrivate.define('testModule', ['does not exist!'], test.fail);
|
| test.succeed();
|
| },
|
| +
|
| + function testRequireAsync() {
|
| + console.log('requireAsync');
|
| + mojoPrivate.requireAsync('mojo/public/js/codec').then(
|
| + test.callbackPass(function(codec) {
|
| + test.assertEq('function', typeof codec.Message);
|
| + }));
|
| + },
|
| +
|
| + function testRequireAsyncModuleDoesNotExist() {
|
| + console.log('requireAsync');
|
| + mojoPrivate.requireAsync('testModule').then(
|
| + test.fail,
|
| + test.succeed);
|
| + },
|
| +
|
| + function testDefineAndRequire() {
|
| + mojoPrivate.define('testModule', ['dependency'],
|
| + test.callbackPass(function(module) {
|
| + test.assertEq(12345, module.result);
|
| + mojoPrivate.requireAsync('dependency').then(
|
| + test.succeed,
|
| + test.fail);
|
| + mojoPrivate.requireAsync('NOT_A_MODULE').then(
|
| + test.fail,
|
| + test.succeed);
|
| + }));
|
| + mojoPrivate.define('dependency', test.callbackPass(function() {
|
| + return {result: 12345};
|
| + }));
|
| + }
|
| ], test.runTests, exports);
|
|
|