kt-template-admin/test/router/access-codes.spec.ts

25 lines
807 B
TypeScript

import { refreshAccessCodes } from '@test-source/apps/web-antdv-next/src/router/access-codes';
import { describe, expect, it, vi } from 'vitest';
describe('router access code refresh', () => {
it('overwrites persisted access codes with the latest backend codes', async () => {
const setAccessCodes = vi.fn();
const loadAccessCodes = vi
.fn()
.mockResolvedValue(['QqBot:Command:Test', 'QqBot:Account:RefreshLogin']);
await expect(
refreshAccessCodes({
loadAccessCodes,
setAccessCodes,
}),
).resolves.toEqual(['QqBot:Command:Test', 'QqBot:Account:RefreshLogin']);
expect(loadAccessCodes).toHaveBeenCalledOnce();
expect(setAccessCodes).toHaveBeenCalledWith([
'QqBot:Command:Test',
'QqBot:Account:RefreshLogin',
]);
});
});