|
2 | 2 | // These tests check the Installations functionality of the REST API.
|
3 | 3 | // Ported from installation_collection_test.go
|
4 | 4 |
|
5 |
| -var auth = require('../src/Auth'); |
6 |
| -var cache = require('../src/cache'); |
7 |
| -var Config = require('../src/Config'); |
8 |
| -var DatabaseAdapter = require('../src/DatabaseAdapter'); |
9 |
| -var Parse = require('parse/node').Parse; |
10 |
| -var rest = require('../src/rest'); |
11 |
| - |
12 |
| -var config = new Config('test'); |
| 5 | +let auth = require('../src/Auth'); |
| 6 | +let cache = require('../src/cache'); |
| 7 | +let Config = require('../src/Config'); |
| 8 | +let DatabaseAdapter = require('../src/DatabaseAdapter'); |
| 9 | +let Parse = require('parse/node').Parse; |
| 10 | +let rest = require('../src/rest'); |
| 11 | +let request = require("request"); |
| 12 | + |
| 13 | +let config = new Config('test'); |
13 | 14 | let database = DatabaseAdapter.getDatabaseConnection('test', 'test_');
|
14 | 15 | let defaultColumns = require('../src/Controllers/SchemaController').defaultColumns;
|
15 | 16 |
|
@@ -808,8 +809,36 @@ describe('Installations', () => {
|
808 | 809 | });
|
809 | 810 | });
|
810 | 811 |
|
| 812 | + it('allows you to get your own installation (regression test for #1718)', done => { |
| 813 | + let installId = '12345678-abcd-abcd-abcd-123456789abc'; |
| 814 | + let device = 'android'; |
| 815 | + let input = { |
| 816 | + 'installationId': installId, |
| 817 | + 'deviceType': device |
| 818 | + }; |
| 819 | + rest.create(config, auth.nobody(config), '_Installation', input) |
| 820 | + .then(createResult => { |
| 821 | + let headers = { |
| 822 | + 'X-Parse-Application-Id': 'test', |
| 823 | + 'X-Parse-REST-API-Key': 'rest', |
| 824 | + }; |
| 825 | + request.get({ |
| 826 | + headers: headers, |
| 827 | + url: 'http://localhost:8378/1/installations/' + createResult.response.objectId, |
| 828 | + json: true, |
| 829 | + }, (error, response, body) => { |
| 830 | + expect(body.objectId).toEqual(createResult.response.objectId); |
| 831 | + done(); |
| 832 | + }); |
| 833 | + }) |
| 834 | + .catch(error => { |
| 835 | + console.log(error); |
| 836 | + fail('failed'); |
| 837 | + done(); |
| 838 | + }); |
| 839 | + }); |
| 840 | + |
811 | 841 | // TODO: Look at additional tests from installation_collection_test.go:882
|
812 | 842 | // TODO: Do we need to support _tombstone disabling of installations?
|
813 | 843 | // TODO: Test deletion, badge increments
|
814 |
| - |
815 | 844 | });
|
0 commit comments