Migrate to new cloud code interfaces

removes job status object, moves messasge method on req object

Adds 3.0.0 migration guide

Fixes nits about 3.0.0 documentation

Adds update guide to README
This commit is contained in:
Florent Vilmart
2018-08-06 17:39:38 -04:00
parent e46830a57f
commit 488b2ff231
15 changed files with 545 additions and 374 deletions

View File

@@ -28,10 +28,10 @@ describe("Cloud Code Logger", () => {
const config = Config.get('test');
const spy = spyOn(config.loggerController, 'log').and.callThrough();
Parse.Cloud.define("loggerTest", (req, res) => {
Parse.Cloud.define("loggerTest", (req) => {
req.log.info('logTest', 'info log', { info: 'some log' });
req.log.error('logTest', 'error log', { error: 'there was an error' });
res.success({});
return {};
});
return Parse.Cloud.run('loggerTest').then(() => {
@@ -57,8 +57,8 @@ describe("Cloud Code Logger", () => {
it('trigger should obfuscate password', done => {
const logController = new LoggerController(new WinstonLoggerAdapter());
Parse.Cloud.beforeSave(Parse.User, (req, res) => {
res.success(req.object);
Parse.Cloud.beforeSave(Parse.User, (req) => {
return req.object;
});
Parse.User.signUp('tester123', 'abc')
@@ -75,10 +75,10 @@ describe("Cloud Code Logger", () => {
it("should expose log to trigger", (done) => {
const logController = new LoggerController(new WinstonLoggerAdapter());
Parse.Cloud.beforeSave("MyObject", (req, res) => {
Parse.Cloud.beforeSave("MyObject", (req) => {
req.log.info('beforeSave MyObject', 'info log', { info: 'some log' });
req.log.error('beforeSave MyObject', 'error log', { error: 'there was an error' });
res.success({});
return {};
});
const obj = new Parse.Object('MyObject');
@@ -114,8 +114,8 @@ describe("Cloud Code Logger", () => {
it('should truncate input and result of long lines', done => {
const logController = new LoggerController(new WinstonLoggerAdapter());
const longString = fs.readFileSync(loremFile, 'utf8');
Parse.Cloud.define('aFunction', (req, res) => {
res.success(req.params);
Parse.Cloud.define('aFunction', (req) => {
return req.params;
});
Parse.Cloud.run('aFunction', { longString })
@@ -147,8 +147,8 @@ describe("Cloud Code Logger", () => {
it('should log a denied beforeSave', done => {
const logController = new LoggerController(new WinstonLoggerAdapter());
Parse.Cloud.beforeSave("MyObject", (req, res) => {
res.error('uh oh!');
Parse.Cloud.beforeSave("MyObject", () => {
throw 'uh oh!';
});
new Parse.Object('MyObject')
@@ -169,8 +169,8 @@ describe("Cloud Code Logger", () => {
it('should log cloud function success', done => {
const logController = new LoggerController(new WinstonLoggerAdapter());
Parse.Cloud.define('aFunction', (req, res) => {
res.success('it worked!');
Parse.Cloud.define('aFunction', () => {
return 'it worked!';
});
Parse.Cloud.run('aFunction', { foo: 'bar' })
@@ -187,8 +187,8 @@ describe("Cloud Code Logger", () => {
it('should log cloud function failure', done => {
const logController = new LoggerController(new WinstonLoggerAdapter());
Parse.Cloud.define('aFunction', (req, res) => {
res.error('it failed!');
Parse.Cloud.define('aFunction', () => {
throw 'it failed!';
});
Parse.Cloud.run('aFunction', { foo: 'bar' })
@@ -206,10 +206,10 @@ describe("Cloud Code Logger", () => {
xit('should log a changed beforeSave indicating a change', done => {
const logController = new LoggerController(new WinstonLoggerAdapter());
Parse.Cloud.beforeSave("MyObject", (req, res) => {
Parse.Cloud.beforeSave("MyObject", (req) => {
const myObj = req.object;
myObj.set('aChange', true);
res.success(myObj);
return myObj;
});
new Parse.Object('MyObject')
@@ -231,8 +231,8 @@ describe("Cloud Code Logger", () => {
it('cloud function should obfuscate password', done => {
const logController = new LoggerController(new WinstonLoggerAdapter());
Parse.Cloud.define('testFunction', (req, res) => {
res.success(1002,'verify code success');
Parse.Cloud.define('testFunction', () => {
return 'verify code success';
});
Parse.Cloud.run('testFunction', {username:'hawk',password:'123456'})