Cockatrice/webclient/src/websocket/persistence/AdminPersistence.spec.ts
2026-04-12 18:35:13 -05:00

37 lines
1.1 KiB
TypeScript

vi.mock('store', () => ({
ServerDispatch: {
adjustMod: vi.fn(),
reloadConfig: vi.fn(),
shutdownServer: vi.fn(),
updateServerMessage: vi.fn(),
},
}));
import { AdminPersistence } from './AdminPersistence';
import { ServerDispatch } from 'store';
beforeEach(() => {
vi.clearAllMocks();
});
describe('AdminPersistence', () => {
it('adjustMod passes userName, shouldBeMod, shouldBeJudge', () => {
AdminPersistence.adjustMod('alice', true, false);
expect(ServerDispatch.adjustMod).toHaveBeenCalledWith('alice', true, false);
});
it('reloadConfig -> ServerDispatch.reloadConfig', () => {
AdminPersistence.reloadConfig();
expect(ServerDispatch.reloadConfig).toHaveBeenCalled();
});
it('shutdownServer -> ServerDispatch.shutdownServer', () => {
AdminPersistence.shutdownServer();
expect(ServerDispatch.shutdownServer).toHaveBeenCalled();
});
it('updateServerMessage -> ServerDispatch.updateServerMessage', () => {
AdminPersistence.updateServerMessage();
expect(ServerDispatch.updateServerMessage).toHaveBeenCalled();
});
});