The name simulate() is misleading: it doesn’t really simulate an event but calls the prop the same way we’d do it manually. These two lines will do almost the same:
root@as3:/blog.sapegin.me# /root/npm/bin/docpad run
info: Welcome to DocPad v6.54.10 (local installation: /root/blog.sapegin.me/node_modules/docpad)
info: Contribute: http://docpad.org/docs/contribute
info: Plugins: cleanurls, eco, highlightjs, paged, robotskirt, tagging
info: Environment: development
info: DocPad listening to http://localhost:9778/ on directory /root/blog.sapegin.me/out
info: Generating...
error: Something went wrong with the action
error: An error occured:
Error: ENOENT, no such file or directory 'src/lang/undefined.yml'
at Object.fs.openSync (fs.js:427:18)
at Object.fs.readFileSync (fs.js:284:15)
at Object.Yaml.getFileContents (/root/blog.sapegin.me/node_modules/yamljs/bin/yaml.js:298:28)
at Object.Yaml.parseFile (/root/blog.sapegin.me/node_modules/yamljs/bin/yaml.js:197:21)
at Object.YAML.load (/root/blog.sapegin.me/node_modules/yamljs/bin/yaml.js:362:21)
at Object.docpadConfig.events.generateBefore (/root/blog.sapegin.me/docpad.coffee:153:58)
at ambi (/root/blog.sapegin.me/node_modules/docpad/node_modules/ambi/out/lib/ambi.js:25:27)
at DocPad. (/root/blog.sapegin.me/node_modules/docpad/out/lib/docpad.js:911:25)
at ambi (/root/blog.sapegin.me/node_modules/docpad/node_modules/ambi/out/lib/ambi.js:23:18)
at Task. (/root/blog.sapegin.me/node_modules/docpad/node_modules/event-emitter-grouped/out/lib/event-emitter-grouped.js:45:23)
at ambi (/root/blog.sapegin.me/node_modules/docpad/node_modules/ambi/out/lib/ambi.js:23:18)
at fire (/root/blog.sapegin.me/node_modules/docpad/node_modules/taskgroup/out/lib/taskgroup.js:174:25)
at b (domain.js:183:18)
at Domain.run (domain.js:123:23)
at Task.fire (/root/blog.sapegin.me/node_modules/docpad/node_modules/taskgroup/out/lib/taskgroup.js:184:25)
at processImmediate as _immediateCallback
info: Shutting down... cya next time!
root@as3:/blog.sapegin.me#