|  | 
| 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