UNPKG

h-orm

Version:

H-orm is a mysql orm for nodejs

44 lines (39 loc) 1.24 kB
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() })