feat(trackers): merge trackers info
This commit is contained in:
@ -13,18 +13,28 @@ describe("big table for check", () => {
|
||||
it("replace with add", async function() {
|
||||
await sphinx.query(`insert into feed(id, data) values(1, '{a: 1}')`)
|
||||
assert.equal((await sphinx.query(`select data from feed where id = 1`))[0].data, '{"a":1}')
|
||||
await sphinx.replaceValues('feed', {id: 1, data: {a: 1, b: 2}}, true)
|
||||
await sphinx.replaceValues('feed', {id: 1, data: {a: 1, b: 2}}, {particial: true})
|
||||
assert.equal((await sphinx.query(`select data from feed`))[0].data, '{"a":1,"b":2}')
|
||||
})
|
||||
|
||||
it("replace without add", async function() {
|
||||
await sphinx.query(`insert into feed(id, data) values(2, '{a: 1}')`)
|
||||
|
||||
await sphinx.replaceValues('feed', {id: 1, data: {a: 1, b: 2, c: 3}}, false)
|
||||
await sphinx.replaceValues('feed', {id: 1, data: {a: 1, b: 2, c: 3}}, {particial: false})
|
||||
assert.equal((await sphinx.query(`select data from feed where id = 1`))[0].data, '{"a":1,"b":2,"c":3}')
|
||||
assert.equal((await sphinx.query(`select count(*) as c from feed`))[0].c, 2)
|
||||
})
|
||||
|
||||
it("replace with merge", async function() {
|
||||
await sphinx.replaceValues('feed', {id: 1, data: {d: 4}}, {particial: true, merge: ['data']})
|
||||
assert.equal((await sphinx.query(`select data from feed where id = 1`))[0].data, '{"a":1,"b":2,"c":3,"d":4}')
|
||||
})
|
||||
|
||||
it("replace with merge and callback modify", async function() {
|
||||
await sphinx.replaceValues('feed', {id: 1, data: {d: 6}}, {particial: true, merge: ['data'], mergeCallback: (name, obj) => { console.log(obj); obj.e = 5; } })
|
||||
assert.equal((await sphinx.query(`select data from feed where id = 1`))[0].data, '{"a":1,"b":2,"c":3,"d":6,"e":5}')
|
||||
})
|
||||
|
||||
it("close", async function() {
|
||||
await sphinx.end()
|
||||
})
|
||||
|
Reference in New Issue
Block a user