diff --git a/tests/commonjs_modules.phpt b/tests/commonjs_modules.phpt new file mode 100644 index 0000000..dabab66 --- /dev/null +++ b/tests/commonjs_modules.phpt @@ -0,0 +1,33 @@ +--TEST-- +Test V8Js::setModuleLoader : CommonJS modules +--SKIPIF-- + +--FILE-- +setModuleLoader(function($module) { + switch ($module) { + case 'path/to/module1': + return 'print(' . json_encode($module . PHP_EOL) . ');require("./module2");'; + + case 'path/to/module2': + return 'print(' . json_encode($module . PHP_EOL) . ');require("../../module3");'; + + default: + return 'print(' . json_encode($module . PHP_EOL) . ');'; + } +}); + +$v8->executeString($JS, 'module.js'); +?> +===EOF=== +--EXPECT-- +path/to/module1 +path/to/module2 +module3 +===EOF===