|
1 | 1 | var request = require('request');
|
2 | 2 | var parseServerPackage = require('../package.json');
|
3 | 3 | var MockEmailAdapterWithOptions = require('./MockEmailAdapterWithOptions');
|
| 4 | +var ParseServer = require("../src/index"); |
| 5 | +var express = require('express'); |
4 | 6 |
|
5 | 7 | describe('server', () => {
|
6 | 8 | it('requires a master key and app id', done => {
|
@@ -168,4 +170,62 @@ describe('server', () => {
|
168 | 170 | done();
|
169 | 171 | })
|
170 | 172 | });
|
| 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 | + }); |
171 | 231 | });
|
0 commit comments