Skip to content

Commit cb194ab

Browse files
committed
datastore: Adding regression test for embedded key persistence and retrieval.
1 parent a20183b commit cb194ab

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

regression/datastore.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,28 @@ describe('datastore', function() {
122122

123123
});
124124

125+
it('should be able to save keys as a part of entity and query by key',
126+
function(done) {
127+
var personKey = datastore.key('Person', 'name');
128+
ds.save({
129+
key: personKey,
130+
data: {
131+
fullName: 'Full name',
132+
linkedTo: personKey // himself
133+
}
134+
}, function(err) {
135+
assert.ifError(err);
136+
var q = ds.createQuery('Person')
137+
.filter('linkedTo =', personKey);
138+
ds.runQuery(q, function(err, results) {
139+
assert.ifError(err);
140+
assert.strictEqual(results[0].data.fullName, 'Full name');
141+
assert.deepEqual(results[0].data.linkedTo, personKey);
142+
ds.delete(personKey, done);
143+
});
144+
});
145+
});
146+
125147
describe('querying the datastore', function() {
126148

127149
var keys = [

0 commit comments

Comments
 (0)