Skip to content

Commit d0f48aa

Browse files
committed
test(ParseCloudeTest): add case 'retrieve subclass objects'
* Test failing with error "Expected 'default' to be 'foo'." * `jasmine.DEFAULT_TIMEOUT_INTERVAL` was increased to `10000` because the first cases often failed when starting integration testing. Related to issue parse-community/parse-server#5521
1 parent 3826fb0 commit d0f48aa

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed

integration/test/ParseCloudTest.js

+33
Original file line numberDiff line numberDiff line change
@@ -133,4 +133,37 @@ describe('Parse Cloud', () => {
133133
done();
134134
});
135135
});
136+
137+
it('retrieve subclass objects', async (done) => {
138+
try {
139+
140+
// Register custom class with initial value prop
141+
class MySubclass extends Parse.Object {
142+
constructor(attr) {
143+
super('MySubclass', attr);
144+
if(!attr || !attr.defaultProp) {
145+
this.defaultProp = 'default';
146+
}
147+
}
148+
// get defaultProp() { return this.get('defaultProp'); }
149+
// set defaultProp(val) { this.set('defaultProp', val); }
150+
}
151+
Parse.Object.registerSubclass('MySubclass', MySubclass);
152+
153+
const o = await new MySubclass().save();
154+
let results = await new Parse.Query(MySubclass).find();
155+
expect(results.length).toBe(1);
156+
expect(results[0].defaultProp).toBe('default');
157+
await o.destroy();
158+
159+
await new MySubclass({defaultProp: 'foo'}).save();
160+
results = await new Parse.Query(MySubclass).find();
161+
expect(results.length).toBe(1);
162+
expect(results[0].defaultProp).toBe('foo');
163+
164+
done();
165+
} catch(e) {
166+
done.fail(e);
167+
}
168+
});
136169
});

integration/test/helper.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const ParseServer = require('parse-server').ParseServer;
22

3-
jasmine.DEFAULT_TIMEOUT_INTERVAL = 5000;
3+
jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000;
44
beforeAll((done) => {
55
const { app } = require('../server');
66
const httpServer = require('http').createServer(app);

0 commit comments

Comments
 (0)