Fix for #1334: using relative cloud code files broken

* Adding tests for absolute and relative cloud code file loading.

* Fixes #1334 by resolving relative cloud code file paths to the process' working directory.
This commit is contained in:
Tommy Goode
2016-04-04 07:43:06 -05:00
committed by Florent Vilmart
parent f99b5588ab
commit acc23d0828
3 changed files with 23 additions and 2 deletions

View File

@@ -9,6 +9,7 @@ var batch = require('./batch'),
middlewares = require('./middlewares'),
multer = require('multer'),
Parse = require('parse/node').Parse,
path = require('path'),
authDataManager = require('./authDataManager');
import { logger,
@@ -142,7 +143,7 @@ class ParseServer {
if (typeof cloud === 'function') {
cloud(Parse)
} else if (typeof cloud === 'string') {
require(cloud);
require(path.resolve(process.cwd(), cloud));
} else {
throw "argument 'cloud' must either be a string or a function";
}