Merge pull request #900 from drew-gross/schemas-500

Handle legacy _client_permissions key in _SCHEMA. Fixes #888.
This commit is contained in:
Nikita Lutsenko
2016-03-07 17:08:58 -08:00
3 changed files with 56 additions and 25 deletions

View File

@@ -703,4 +703,33 @@ describe('Schema', () => {
});
done();
});
it('handles legacy _client_permissions keys without crashing', done => {
Schema.mongoSchemaToSchemaAPIResponse({
"_id":"_Installation",
"_client_permissions":{
"get":true,
"find":true,
"update":true,
"create":true,
"delete":true,
},
"_metadata":{
"class_permissions":{
"get":{"*":true},
"find":{"*":true},
"update":{"*":true},
"create":{"*":true},
"delete":{"*":true},
"addField":{"*":true},
}
},
"installationId":"string",
"deviceToken":"string",
"deviceType":"string",
"channels":"array",
"user":"*_User",
});
done();
});
});