plugins/tests/db_tests/dao_test.js
2024-06-26 12:17:41 +08:00

48 lines
1.2 KiB
JavaScript

import {TestDao} from "./TestDao"
import file from "apigo.cc/apigo/plugins/file"
function testInsert() {
let dao = new TestDao()
let r1 = dao.user.insert({name: 'Tom'})
let r2 = dao.user.replace({name: 'Kitty'})
let u3 = dao.user.new({phone: '18612341234'})
u3.name = 'Lucy'
let r3 = u3.save()
return r1.id + ',' + r2.id + ',' + r3.id + ' | ' + r1.version + ',' + r2.version + ',' + r3.version
}
function testGet() {
let item = new TestDao().user.get(1)
return item.name
}
function testUpdate() {
let dao = new TestDao()
let u = dao.user.getByPhone('1861234123')
if (u !== null) return 'not null'
u = dao.user.getByPhone('18612341234')
u.name = 'Lucy Wang'
let r = u.save()
return r.changes + ',' + r.version
}
function testDisable() {
let r = new TestDao().user.disable(2)
return r.changes
}
function testList() {
let q = new TestDao().user.newQuery()
let list = q.where('id>?',1).list()
return list.getData()
}
function testExt() {
return new TestDao().user.getFirstUserName()
}
function testER() {
let erStr = file.read('er.html')
return erStr.match(/<div class="title" text1=".+>(.*?)</)[1]
}