Skip to content

Commit 4bd32c8

Browse files
committed
Merge pull request #980 from ParsePlatform/flovilmart.ParseServerClass
ParseServer is a class
2 parents fb57d91 + 260cc21 commit 4bd32c8

File tree

2 files changed

+243
-169
lines changed

2 files changed

+243
-169
lines changed

spec/index.spec.js

+60
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
var request = require('request');
22
var parseServerPackage = require('../package.json');
33
var MockEmailAdapterWithOptions = require('./MockEmailAdapterWithOptions');
4+
var ParseServer = require("../src/index");
5+
var express = require('express');
46

57
describe('server', () => {
68
it('requires a master key and app id', done => {
@@ -168,4 +170,62 @@ describe('server', () => {
168170
done();
169171
})
170172
});
173+
174+
it('can create a parse-server', done => {
175+
var parseServer = new ParseServer.default({
176+
appId: "aTestApp",
177+
masterKey: "aTestMasterKey",
178+
serverURL: "http://localhost:12666/parse",
179+
databaseURI: 'mongodb://localhost:27017/aTestApp'
180+
});
181+
182+
expect(Parse.applicationId).toEqual("aTestApp");
183+
var app = express();
184+
app.use('/parse', parseServer.app);
185+
186+
var server = app.listen(12666);
187+
var obj = new Parse.Object("AnObject");
188+
var objId;
189+
obj.save().then((obj) => {
190+
objId = obj.id;
191+
var q = new Parse.Query("AnObject");
192+
return q.first();
193+
}).then((obj) => {
194+
expect(obj.id).toEqual(objId);
195+
server.close();
196+
done();
197+
}).fail((err) => {
198+
server.close();
199+
done();
200+
})
201+
});
202+
203+
it('can create a parse-server', done => {
204+
var parseServer = ParseServer.ParseServer({
205+
appId: "anOtherTestApp",
206+
masterKey: "anOtherTestMasterKey",
207+
serverURL: "http://localhost:12667/parse",
208+
databaseURI: 'mongodb://localhost:27017/anotherTstApp'
209+
});
210+
211+
expect(Parse.applicationId).toEqual("anOtherTestApp");
212+
var app = express();
213+
app.use('/parse', parseServer);
214+
215+
var server = app.listen(12667);
216+
var obj = new Parse.Object("AnObject");
217+
var objId;
218+
obj.save().then((obj) => {
219+
objId = obj.id;
220+
var q = new Parse.Query("AnObject");
221+
return q.first();
222+
}).then((obj) => {
223+
expect(obj.id).toEqual(objId);
224+
server.close();
225+
done();
226+
}).fail((err) => {
227+
server.close();
228+
done();
229+
})
230+
});
171231
});

0 commit comments

Comments
 (0)