MCPcopy
hub / github.com/parse-community/parse-server / execTest

Function execTest

spec/CloudCodeLogger.spec.js:233–262  ·  view source on GitHub ↗
(logLevel, triggerBeforeSuccess, triggerAfter)

Source from the content-addressed store, hash-verified

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' });

Callers 1

Calls 3

reconfigureServerFunction · 0.85
findMethod · 0.65
getMethod · 0.45

Tested by

no test coverage detected