Merge pull request #11331 from twail-net/parse-mockdb

added typings for parse-mockdb
This commit is contained in:
Andy
2016-09-20 07:59:00 -07:00
committed by GitHub
2 changed files with 48 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
/// <reference path="parse-mockdb.d.ts" />
import * as ParseMockDB from "parse-mockdb";
ParseMockDB.mockDB(); // Mock the Parse RESTController
// from parse-mockdb test suite
ParseMockDB.registerHook("Foo", "beforeSave", (request) => {
const object = request.object;
if (object.get('error')) {
return Parse.Promise.error('whoah');
}
object.set('cool', true);
return Parse.Promise.as(object);
});
// from parse-mockdb test suite
ParseMockDB.registerHook("Foo", "beforeDelete", (request) => {
const object = request.object;
if (object.get('error')) {
return Parse.Promise.error('whoah');
}
return Parse.Promise.as({});
});
ParseMockDB.cleanUp(); // Clear the Database
ParseMockDB.unMockDB(); // Un-mock the Parse RESTController
+21
View File
@@ -0,0 +1,21 @@
// Type definitions for parse-mockdb v0.1.13
// Project: https://github.com/HustleInc/parse-mockdb
// Definitions by: David Poetzsch-Heffter <https://github.com/dpoetzsch>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/// <reference path="../parse/parse.d.ts" />
declare namespace ParseMockDB {
function mockDB(): void;
function unMockDB(): void;
function cleanUp(): void;
function promiseResultSync<T>(promise: Parse.IPromise<T>): T;
type HookType = "beforeSave" | "beforeDelete";
function registerHook(className: string, hookType: HookType, hookFn: (request: Parse.Cloud.BeforeSaveRequest) => Parse.IPromise<any>): void;
}
declare module "parse-mockdb" {
export = ParseMockDB;
}