UNPKG

@nictool/api

Version:
56 lines (47 loc) 1.46 kB
import assert from 'node:assert/strict' import { describe, it, after, before } from 'node:test' import Group from './group.js' import testCase from './test/group.json' with { type: 'json' } after(async () => { Group.mysql.disconnect() }) describe('group', function () { before(async () => { await Group.create(testCase) }) it('gets group by id', async () => { const g = await Group.get({ id: testCase.id }) assert.deepEqual(g[0], { id: testCase.id, name: testCase.name, parent_gid: 0, }) }) it('gets group by name', async () => { const g = await Group.get({ name: testCase.name }) assert.deepEqual(g[0], { id: testCase.id, name: testCase.name, parent_gid: 0, }) }) it('changes a group', async () => { assert.ok(await Group.put({ id: testCase.id, name: 'example.net' })) assert.deepEqual(await Group.get({ id: testCase.id }), [ { id: testCase.id, name: 'example.net', parent_gid: 0, }, ]) assert.ok(await Group.put({ id: testCase.id, name: testCase.name })) }) it('deletes a group', async () => { assert.ok(await Group.delete({ id: testCase.id })) let g = await Group.get({ id: testCase.id, deleted: 1 }) assert.equal(g[0]?.deleted, true) await Group.delete({ id: testCase.id, deleted: 0 }) // restore g = await Group.get({ id: testCase.id }) assert.equal(g[0].deleted, undefined) }) })