Skip to content

Commit 59eecf6

Browse files
committed
Add newInstance tests for ParseUser
1 parent 4f04f3c commit 59eecf6

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

src/__tests__/ParseUser-test.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,28 @@ describe('ParseUser', () => {
100100
expect(clone.get('sessionToken')).toBe(undefined);
101101
});
102102

103+
it('can create a new instance of a User', () => {
104+
ParseObject.disableSingleInstance();
105+
let o = ParseObject.fromJSON({
106+
className: '_User',
107+
objectId: 'U111',
108+
username: 'u111',
109+
110+
sesionToken: '1313'
111+
});
112+
let o2 = o.newInstance();
113+
expect(o.id).toBe(o2.id);
114+
expect(o.className).toBe(o2.className);
115+
expect(o.get('username')).toBe(o2.get('username'));
116+
expect(o.get('sessionToken')).toBe(o2.get('sessionToken'));
117+
expect(o).not.toBe(o2);
118+
o.set({ admin: true });
119+
expect(o2.get('admin')).toBe(undefined);
120+
o2 = o.newInstance();
121+
expect(o2.get('admin')).toBe(true);
122+
ParseObject.enableSingleInstance();
123+
});
124+
103125
it('makes session tokens readonly', () => {
104126
var u = new ParseUser();
105127
expect(u.set.bind(u, 'sessionToken', 'token')).toThrow(

0 commit comments

Comments
 (0)