Refactor cloud code tests (#1837)
* Move cloud code tests * Remove _removeHook calls that are no longer necessary * Use Strict
This commit is contained in:
3
spec/cloud/cloudCodeAbsoluteFile.js
Normal file
3
spec/cloud/cloudCodeAbsoluteFile.js
Normal file
@@ -0,0 +1,3 @@
|
||||
Parse.Cloud.define('cloudCodeInFile', (req, res) => {
|
||||
res.success('It is possible to define cloud code in a file.');
|
||||
});
|
||||
3
spec/cloud/cloudCodeRelativeFile.js
Normal file
3
spec/cloud/cloudCodeRelativeFile.js
Normal file
@@ -0,0 +1,3 @@
|
||||
Parse.Cloud.define('cloudCodeInFile', (req, res) => {
|
||||
res.success('It is possible to define cloud code in a file.');
|
||||
});
|
||||
@@ -1,117 +0,0 @@
|
||||
Parse.Cloud.define('hello', function(req, res) {
|
||||
res.success('Hello world!');
|
||||
});
|
||||
|
||||
Parse.Cloud.beforeSave('BeforeSaveFail', function(req, res) {
|
||||
res.error('You shall not pass!');
|
||||
});
|
||||
|
||||
Parse.Cloud.beforeSave('BeforeSaveFailWithPromise', function (req, res) {
|
||||
var query = new Parse.Query('Yolo');
|
||||
query.find().then(() => {
|
||||
res.error('Nope');
|
||||
}, () => {
|
||||
res.success();
|
||||
});
|
||||
});
|
||||
|
||||
Parse.Cloud.beforeSave('BeforeSaveUnchanged', function(req, res) {
|
||||
res.success();
|
||||
});
|
||||
|
||||
Parse.Cloud.beforeSave('BeforeSaveChanged', function(req, res) {
|
||||
req.object.set('foo', 'baz');
|
||||
res.success();
|
||||
});
|
||||
|
||||
Parse.Cloud.afterSave('AfterSaveTest', function(req) {
|
||||
var obj = new Parse.Object('AfterSaveProof');
|
||||
obj.set('proof', req.object.id);
|
||||
obj.save();
|
||||
});
|
||||
|
||||
Parse.Cloud.beforeDelete('BeforeDeleteFail', function(req, res) {
|
||||
res.error('Nope');
|
||||
});
|
||||
|
||||
Parse.Cloud.beforeSave('BeforeDeleteFailWithPromise', function (req, res) {
|
||||
var query = new Parse.Query('Yolo');
|
||||
query.find().then(() => {
|
||||
res.error('Nope');
|
||||
}, () => {
|
||||
res.success();
|
||||
});
|
||||
});
|
||||
|
||||
Parse.Cloud.beforeDelete('BeforeDeleteTest', function(req, res) {
|
||||
res.success();
|
||||
});
|
||||
|
||||
Parse.Cloud.afterDelete('AfterDeleteTest', function(req) {
|
||||
var obj = new Parse.Object('AfterDeleteProof');
|
||||
obj.set('proof', req.object.id);
|
||||
obj.save();
|
||||
});
|
||||
|
||||
Parse.Cloud.beforeSave('SaveTriggerUser', function(req, res) {
|
||||
if (req.user && req.user.id) {
|
||||
res.success();
|
||||
} else {
|
||||
res.error('No user present on request object for beforeSave.');
|
||||
}
|
||||
});
|
||||
|
||||
Parse.Cloud.afterSave('SaveTriggerUser', function(req) {
|
||||
if (!req.user || !req.user.id) {
|
||||
console.log('No user present on request object for afterSave.');
|
||||
}
|
||||
});
|
||||
|
||||
Parse.Cloud.define('foo', function(req, res) {
|
||||
res.success({
|
||||
object: {
|
||||
__type: 'Object',
|
||||
className: 'Foo',
|
||||
objectId: '123',
|
||||
x: 2,
|
||||
relation: {
|
||||
__type: 'Object',
|
||||
className: 'Bar',
|
||||
objectId: '234',
|
||||
x: 3
|
||||
}
|
||||
},
|
||||
array: [{
|
||||
__type: 'Object',
|
||||
className: 'Bar',
|
||||
objectId: '345',
|
||||
x: 2
|
||||
}],
|
||||
a: 2
|
||||
});
|
||||
});
|
||||
|
||||
Parse.Cloud.define('bar', function(req, res) {
|
||||
res.error('baz');
|
||||
});
|
||||
|
||||
Parse.Cloud.define('requiredParameterCheck', function(req, res) {
|
||||
res.success();
|
||||
}, function(params) {
|
||||
return params.name;
|
||||
});
|
||||
|
||||
Parse.Cloud.define('echoKeys', function(req, res){
|
||||
return res.success({
|
||||
applicationId: Parse.applicationId,
|
||||
masterKey: Parse.masterKey,
|
||||
javascriptKey: Parse.javascriptKey
|
||||
})
|
||||
});
|
||||
|
||||
Parse.Cloud.define('createBeforeSaveChangedObject', function(req, res){
|
||||
var obj = new Parse.Object('BeforeSaveChanged');
|
||||
obj.save().then(() => {
|
||||
res.success(obj);
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user