(logLevel, triggerBeforeSuccess, triggerAfter)
| 231 | |
| 232 | it('should log cloud function triggers using the custom log level', async () => { |
| 233 | const execTest = async (logLevel, triggerBeforeSuccess, triggerAfter) => { |
| 234 | Parse.Cloud._removeAllHooks(); |
| 235 | await reconfigureServer({ |
| 236 | silent: true, |
| 237 | logLevel, |
| 238 | logLevels: { |
| 239 | triggerAfter, |
| 240 | triggerBeforeSuccess, |
| 241 | }, |
| 242 | }); |
| 243 | |
| 244 | let afterSaveResolve; |
| 245 | const afterSavePromise = new Promise(resolve => { afterSaveResolve = resolve; }); |
| 246 | Parse.Cloud.beforeSave('TestClass', () => { }); |
| 247 | Parse.Cloud.afterSave('TestClass', () => { afterSaveResolve(); }); |
| 248 | |
| 249 | spy = spyOn(Config.get('test').loggerController.adapter, 'log').and.callThrough(); |
| 250 | const obj = new Parse.Object('TestClass'); |
| 251 | await obj.save(); |
| 252 | await afterSavePromise; |
| 253 | |
| 254 | return { |
| 255 | beforeSave: spy.calls |
| 256 | .allArgs() |
| 257 | .find(log => log[1].startsWith('beforeSave triggered for TestClass for user '))?.[0], |
| 258 | afterSave: spy.calls |
| 259 | .allArgs() |
| 260 | .find(log => log[1].startsWith('afterSave triggered for TestClass for user '))?.[0], |
| 261 | }; |
| 262 | }; |
| 263 | |
| 264 | let calls = await execTest('silly', 'silly', 'debug'); |
| 265 | expect(calls).toEqual({ beforeSave: 'silly', afterSave: 'debug' }); |
no test coverage detected