replace db mechanism
This commit is contained in:
31
tests/sphinx.api.test.js
Normal file
31
tests/sphinx.api.test.js
Normal file
@ -0,0 +1,31 @@
|
||||
import { assert } from "chai";
|
||||
const {pool} = require('../src/background/mysql')
|
||||
|
||||
describe("big table for check", () => {
|
||||
let sphinx;
|
||||
|
||||
it("init", async function() {
|
||||
sphinx = await pool()
|
||||
assert(sphinx)
|
||||
await sphinx.query(`delete from feed where id >= 1`)
|
||||
})
|
||||
|
||||
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)
|
||||
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)
|
||||
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("close", async function() {
|
||||
await sphinx.end()
|
||||
})
|
||||
});
|
Reference in New Issue
Block a user