Skip to content

Commit 43d079f

Browse files
douglasmuraokadplewis
authored andcommitted
feat: Add "count" to CLP initial value (parse-community#5841)
* feat: count CLP default values * fix tests
1 parent b4c19d6 commit 43d079f

6 files changed

+25
-0
lines changed

spec/MongoSchemaCollectionAdapter.spec.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ describe('MongoSchemaCollection', () => {
1111
_client_permissions: {
1212
get: true,
1313
find: true,
14+
count: true,
1415
update: true,
1516
create: true,
1617
delete: true,
@@ -19,6 +20,7 @@ describe('MongoSchemaCollection', () => {
1920
class_permissions: {
2021
get: { '*': true },
2122
find: { '*': true },
23+
count: { '*': true },
2224
update: { '*': true },
2325
create: { '*': true },
2426
delete: { '*': true },
@@ -69,6 +71,7 @@ describe('MongoSchemaCollection', () => {
6971
classLevelPermissions: {
7072
find: { '*': true },
7173
get: { '*': true },
74+
count: { '*': true },
7275
create: { '*': true },
7376
update: { '*': true },
7477
delete: { '*': true },

spec/ParseLiveQueryServer.spec.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,7 @@ describe('ParseLiveQueryServer', function() {
257257
expect(saveArgs[0]).toBe('Yolo');
258258
expect(saveArgs[3]).toEqual({
259259
get: {},
260+
count: {},
260261
addField: {},
261262
create: { '*': true },
262263
find: {},
@@ -271,6 +272,7 @@ describe('ParseLiveQueryServer', function() {
271272
expect(deleteArgs[0]).toBe('Yolo');
272273
expect(deleteArgs[3]).toEqual({
273274
get: {},
275+
count: {},
274276
addField: {},
275277
create: { '*': true },
276278
find: {},
@@ -1978,6 +1980,7 @@ describe('LiveQueryController', () => {
19781980
expect(saveArgs[0]).toBe('Yolo');
19791981
expect(saveArgs[3]).toEqual({
19801982
get: {},
1983+
count: {},
19811984
addField: {},
19821985
create: { '*': true },
19831986
find: {},
@@ -1992,6 +1995,7 @@ describe('LiveQueryController', () => {
19921995
expect(deleteArgs[0]).toBe('Yolo');
19931996
expect(deleteArgs[3]).toEqual({
19941997
get: {},
1998+
count: {},
19951999
addField: {},
19962000
create: { '*': true },
19972001
find: {},

spec/Schema.spec.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,7 @@ describe('SchemaController', () => {
322322
classLevelPermissions: {
323323
find: { '*': true },
324324
get: { '*': true },
325+
count: { '*': true },
325326
create: { '*': true },
326327
update: { '*': true },
327328
delete: { '*': true },
@@ -341,6 +342,7 @@ describe('SchemaController', () => {
341342
const levelPermissions = {
342343
find: { '*': true },
343344
get: { '*': true },
345+
count: { '*': true },
344346
create: { '*': true },
345347
update: { '*': true },
346348
delete: { '*': true },
@@ -472,6 +474,7 @@ describe('SchemaController', () => {
472474
classLevelPermissions: {
473475
find: { '*': true },
474476
get: { '*': true },
477+
count: { '*': true },
475478
create: { '*': true },
476479
update: { '*': true },
477480
delete: { '*': true },
@@ -787,6 +790,7 @@ describe('SchemaController', () => {
787790
classLevelPermissions: {
788791
find: { '*': true },
789792
get: { '*': true },
793+
count: { '*': true },
790794
create: { '*': true },
791795
update: { '*': true },
792796
delete: { '*': true },
@@ -833,6 +837,7 @@ describe('SchemaController', () => {
833837
classLevelPermissions: {
834838
find: { '*': true },
835839
get: { '*': true },
840+
count: { '*': true },
836841
create: { '*': true },
837842
update: { '*': true },
838843
delete: { '*': true },
@@ -865,6 +870,7 @@ describe('SchemaController', () => {
865870
classLevelPermissions: {
866871
find: { '*': true },
867872
get: { '*': true },
873+
count: { '*': true },
868874
create: { '*': true },
869875
update: { '*': true },
870876
delete: { '*': true },
@@ -899,6 +905,7 @@ describe('SchemaController', () => {
899905
classLevelPermissions: {
900906
find: { '*': true },
901907
get: { '*': true },
908+
count: { '*': true },
902909
create: { '*': true },
903910
update: { '*': true },
904911
delete: { '*': true },
@@ -1088,6 +1095,7 @@ describe('SchemaController', () => {
10881095
classLevelPermissions: {
10891096
find: { '*': true },
10901097
get: { '*': true },
1098+
count: { '*': true },
10911099
create: { '*': true },
10921100
update: { '*': true },
10931101
delete: { '*': true },

spec/schemas.spec.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ const defaultClassLevelPermissions = {
3131
find: {
3232
'*': true,
3333
},
34+
count: {
35+
'*': true,
36+
},
3437
create: {
3538
'*': true,
3639
},
@@ -1160,6 +1163,7 @@ describe('schemas', () => {
11601163
'role:admin': true,
11611164
},
11621165
get: {},
1166+
count: {},
11631167
update: {},
11641168
delete: {},
11651169
addField: {},
@@ -2037,6 +2041,7 @@ describe('schemas', () => {
20372041
{
20382042
get: { '*': true },
20392043
find: { '*': true },
2044+
count: { '*': true },
20402045
create: { '*': true },
20412046
},
20422047
true
@@ -2056,6 +2061,7 @@ describe('schemas', () => {
20562061
expect(res.data.classLevelPermissions).toEqual({
20572062
get: { '*': true },
20582063
find: { '*': true },
2064+
count: { '*': true },
20592065
create: { '*': true },
20602066
update: {},
20612067
delete: {},

src/Adapters/Storage/Mongo/MongoSchemaCollection.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ function mongoSchemaFieldsToParseSchemaFields(schema) {
5757

5858
const emptyCLPS = Object.freeze({
5959
find: {},
60+
count: {},
6061
get: {},
6162
create: {},
6263
update: {},
@@ -67,6 +68,7 @@ const emptyCLPS = Object.freeze({
6768

6869
const defaultCLPS = Object.freeze({
6970
find: { '*': true },
71+
count: { '*': true },
7072
get: { '*': true },
7173
create: { '*': true },
7274
update: { '*': true },

src/Adapters/Storage/Postgres/PostgresStorageAdapter.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ const transformValue = value => {
102102
const emptyCLPS = Object.freeze({
103103
find: {},
104104
get: {},
105+
count: {},
105106
create: {},
106107
update: {},
107108
delete: {},
@@ -112,6 +113,7 @@ const emptyCLPS = Object.freeze({
112113
const defaultCLPS = Object.freeze({
113114
find: { '*': true },
114115
get: { '*': true },
116+
count: { '*': true },
115117
create: { '*': true },
116118
update: { '*': true },
117119
delete: { '*': true },

0 commit comments

Comments
 (0)