h-orm
Version:
H-orm is a mysql orm for nodejs
44 lines (39 loc) • 1.24 kB
JavaScript
const horm = require('../../index')
const mysql = require('../../lib/mysql')
const dbConfig = require('../config/db')
horm.connect(dbConfig)
const StudentModel = horm.model('student', {
name: String,
sex: Number,
});
test('sort by name asc', async () => {
expect(await StudentModel().sort({ key: 'name', rule: 'ASC' })).toEqual([
{ name: 'adad', sex: 1 },
{ name: 'man', sex: 1 },
{ name: 'ww', sex: 0 },
])
})
test('sort by name desc', async () => {
expect(await StudentModel().sort({ key: 'name', rule: 'DESC' })).toEqual([
{ name: 'ww', sex: 0 },
{ name: 'man', sex: 1 },
{ name: 'adad', sex: 1 },
])
})
test('sort by name and sex asc', async () => {
expect(await StudentModel().sort([{ key: 'name', rule: 'ASC' }, { key: 'sex', rule: 'ASC' }])).toEqual([
{ name: 'adad', sex: 1 },
{ name: 'man', sex: 1 },
{ name: 'ww', sex: 0 },
])
})
test('sort by name and sex asc', async () => {
expect(await StudentModel().sort([{ key: 'name', rule: 'ASC' }, { key: 'sex', rule: 'DESC' }])).toEqual([
{ name: 'adad', sex: 1 },
{ name: 'man', sex: 1 },
{ name: 'ww', sex: 0 },
])
})
test('close mysql here', () => {
mysql.close()
})