Fix(MongoTransform): Ignore Audience legacy fields (#4018)

This commit is contained in:
Antonio Davi Macedo Coelho de Castro
2017-09-09 10:27:54 -07:00
committed by Florent Vilmart
parent 121d151af9
commit 019f9e55e1
2 changed files with 40 additions and 0 deletions

View File

@@ -284,4 +284,40 @@ describe('AudiencesRouter', () => {
}
);
});
it_exclude_dbs(['postgres'])('should not log error with legacy parse.com times_used and _last_used fields', (done) => {
const database = (new Config(Parse.applicationId)).database.adapter.database;
const now = new Date();
Parse._request('POST', 'push_audiences', { name: 'My Audience', query: JSON.stringify({ deviceType: 'ios' })}, { useMasterKey: true })
.then((audience) => {
database.collection('test__Audience').updateOne(
{ _id: audience.objectId },
{
$set: {
times_used: 1,
_last_used: now
}
},
{},
(error) => {
expect(error).toEqual(null)
database.collection('test__Audience').find({ _id: audience.objectId}).toArray(
(error, rows) => {
expect(error).toEqual(null)
expect(rows[0]['times_used']).toEqual(1);
expect(rows[0]['_last_used']).toEqual(now);
Parse._request('GET', 'push_audiences', {}, {useMasterKey: true})
.then((results) => {
expect(results.results.length).toEqual(1);
expect(results.results[0].name).toEqual('My Audience');
expect(results.results[0].query.deviceType).toEqual('ios');
expect(results.results[0].times_used).toEqual(undefined);
expect(results.results[0]._last_used).toEqual(undefined);
done();
})
.catch((error) => { done.fail(error); })
});
});
});
});
});