Skip to content

Commit 64aacec

Browse files
miconblogflovilmart
authored andcommitted
Fix Parse File upload problem via ajax (#628)
1 parent 688e936 commit 64aacec

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

src/ParseFile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ var DefaultController = {
254254
url += '/';
255255
}
256256
url += 'files/' + name;
257-
return CoreManager.getRESTController().ajax('POST', url, source.file, headers);
257+
return CoreManager.getRESTController().ajax('POST', url, source.file, headers).then(res=>res.response)
258258
},
259259

260260
saveBase64: function(name: string, source: FileSource, options?: { useMasterKey?: boolean, success?: any, error?: any }) {

src/__tests__/ParseFile-test.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,8 +198,10 @@ describe('FileController', () => {
198198
var ajax = function(method, path, data, headers) {
199199
var name = path.substr(path.indexOf('/') + 1);
200200
return Promise.resolve({
201-
name: name,
202-
url: 'https://files.parsetfss.com/a/' + name
201+
response: {
202+
name: name,
203+
url: 'https://files.parsetfss.com/a/' + name
204+
}
203205
});
204206
};
205207
CoreManager.setRESTController({ request: request, ajax: ajax });
@@ -213,4 +215,15 @@ describe('FileController', () => {
213215
expect(f.url()).toBe('https://files.parsetfss.com/a/parse.txt');
214216
});
215217
});
218+
219+
it('saves files via ajax', () => {
220+
var file = new ParseFile('parse.txt', [61, 170, 236, 120]);
221+
file._source.format = 'file';
222+
223+
return file.save().then(function(f) {
224+
expect(f).toBe(file);
225+
expect(f.name()).toBe('/api.parse.com/1/files/parse.txt');
226+
expect(f.url()).toBe('https://files.parsetfss.com/a//api.parse.com/1/files/parse.txt');
227+
});
228+
});
216229
});

0 commit comments

Comments
 (0)