Skip to content

Commit 0975fb4

Browse files
committed
Finish work on delete case for hyperkv
1 parent c8649b9 commit 0975fb4

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

lib/delete.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module.exports = deleteRow
2+
3+
function deleteRow (jawn, key) {
4+
jawn.kv.del(key, function (err, node) {
5+
if (err) console.log(err)
6+
else {
7+
console.log(node.key + ' has been deleted')
8+
jawn.kv.emit('delete', node.key, node.value, node)
9+
}
10+
})
11+
}

test/hyperkv.js

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ test('import file to hyperkv', function (t) {
2525
})
2626
})
2727

28-
test('add 3 rows to hyperkv', function (t) {
29-
var jawn = freshJawn()
28+
var jawn = freshJawn()
3029

30+
test('add 3 rows to hyperkv', function (t) {
3131
var testValues = [
3232
'{"foo":"bar","name":"leslie","age":"46"}',
3333
'{"foo":"baz","name":"jim","age":"25"}',
@@ -53,6 +53,21 @@ test('add 3 rows to hyperkv', function (t) {
5353
})
5454
})
5555

56+
test('delete a row', function (t) {
57+
jawn.deleteRow(3)
58+
59+
jawn.kv.on('delete', function (key, value, node) {
60+
jawn.kv.get(3, function (err, values) {
61+
if (err) {
62+
console.log(err)
63+
} else {
64+
t.same(values, {}, 'Row 3 has been successfully deleted')
65+
}
66+
t.end()
67+
})
68+
})
69+
})
70+
5671
function freshJawn () {
5772
return new Jawn({db: memdb()})
5873
}

0 commit comments

Comments
 (0)