Handle legacy _client_permissions key in _SCHEMA. Fixes #888.

This commit is contained in:
Drew Gross
2016-03-07 13:44:45 -08:00
parent 75ae95815d
commit 963811d022
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();
});
});