|
1 | 1 | const ParseServerRESTController = require('../src/ParseServerRESTController').ParseServerRESTController;
|
2 | 2 | const ParseServer = require('../src/ParseServer').default;
|
| 3 | +const Parse = require('parse/node').Parse; |
| 4 | + |
3 | 5 | let RESTController;
|
4 | 6 |
|
5 | 7 | describe('ParseServerRESTController', () => {
|
@@ -103,6 +105,28 @@ describe('ParseServerRESTController', () => {
|
103 | 105 | });
|
104 | 106 | });
|
105 | 107 |
|
| 108 | + it('ensures no user is created when passing an empty username', (done) => { |
| 109 | + RESTController.request("POST", "/classes/_User", {username: "", password: "world"}).then(() => { |
| 110 | + jfail(new Error('Success callback should not be called when passing an empty username.')); |
| 111 | + done(); |
| 112 | + }, (err) => { |
| 113 | + expect(err.code).toBe(Parse.Error.USERNAME_MISSING); |
| 114 | + expect(err.message).toBe('bad or missing username'); |
| 115 | + done(); |
| 116 | + }); |
| 117 | + }); |
| 118 | + |
| 119 | + it('ensures no user is created when passing an empty password', (done) => { |
| 120 | + RESTController.request("POST", "/classes/_User", {username: "hello", password: ""}).then(() => { |
| 121 | + jfail(new Error('Success callback should not be called when passing an empty password.')); |
| 122 | + done(); |
| 123 | + }, (err) => { |
| 124 | + expect(err.code).toBe(Parse.Error.PASSWORD_MISSING); |
| 125 | + expect(err.message).toBe('password is required'); |
| 126 | + done(); |
| 127 | + }); |
| 128 | + }); |
| 129 | + |
106 | 130 | it('ensures no session token is created on creating users', (done) => {
|
107 | 131 | RESTController.request("POST", "/classes/_User", {username: "hello", password: "world"}).then((user) => {
|
108 | 132 | expect(user.sessionToken).toBeUndefined();
|
|
0 commit comments