forked from parse-community/Parse-SDK-JS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathParseMasterKeyTest.js
34 lines (29 loc) · 965 Bytes
/
ParseMasterKeyTest.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
'use strict';
const assert = require('assert');
const Parse = require('../../node');
describe('Master Key', () => {
it('can perform a simple save', done => {
const object = new TestObject();
object.set('color', 'purple');
object.save(null, { useMasterKey: true }).then(() => {
assert(object.id);
done();
});
});
it('can perform a save without permissions', async () => {
const user = await Parse.User.signUp('andrew', 'password');
const object = new TestObject({ ACL: new Parse.ACL(user) });
await object.save();
await Parse.User.logOut();
await object.save(null, { useMasterKey: true });
});
it('throws when no master key is provided', done => {
Parse.CoreManager.set('MASTER_KEY', null);
const object = new TestObject();
object.save(null, { useMasterKey: true }).catch(() => {
// should fail
Parse.CoreManager.set('MASTER_KEY', 'notsosecret');
done();
});
});
});