Clearer about advertiser repeat button

This commit is contained in:
Jack Kingsman
2026-03-10 15:49:28 -07:00
parent 42e9628d98
commit c9ede1f71f
5 changed files with 49 additions and 13 deletions
+4 -2
View File
@@ -38,7 +38,8 @@ const mockHook: {
refreshPane: vi.fn(),
loadAll: vi.fn(),
sendConsoleCommand: vi.fn(),
sendAdvert: vi.fn(),
sendZeroHopAdvert: vi.fn(),
sendFloodAdvert: vi.fn(),
rebootRepeater: vi.fn(),
syncClock: vi.fn(),
};
@@ -263,7 +264,8 @@ describe('RepeaterDashboard', () => {
render(<RepeaterDashboard {...defaultProps} />);
expect(screen.getByText('Send Advert')).toBeInTheDocument();
expect(screen.getByText('Zero Hop Advert')).toBeInTheDocument();
expect(screen.getByText('Flood Advert')).toBeInTheDocument();
expect(screen.getByText('Sync Clock')).toBeInTheDocument();
expect(screen.getByText('Reboot')).toBeInTheDocument();
});
+18 -2
View File
@@ -216,7 +216,23 @@ describe('useRepeaterDashboard', () => {
expect(result.current.consoleLoading).toBe(false);
});
it('sendAdvert sends "advert" command', async () => {
it('sendZeroHopAdvert sends "advert.zerohop" command', async () => {
mockApi.sendRepeaterCommand.mockResolvedValueOnce({
command: 'advert.zerohop',
response: 'ok',
sender_timestamp: 1000,
});
const { result } = renderHook(() => useRepeaterDashboard(repeaterConversation));
await act(async () => {
await result.current.sendZeroHopAdvert();
});
expect(mockApi.sendRepeaterCommand).toHaveBeenCalledWith(REPEATER_KEY, 'advert.zerohop');
});
it('sendFloodAdvert sends "advert" command', async () => {
mockApi.sendRepeaterCommand.mockResolvedValueOnce({
command: 'advert',
response: 'ok',
@@ -226,7 +242,7 @@ describe('useRepeaterDashboard', () => {
const { result } = renderHook(() => useRepeaterDashboard(repeaterConversation));
await act(async () => {
await result.current.sendAdvert();
await result.current.sendFloodAdvert();
});
expect(mockApi.sendRepeaterCommand).toHaveBeenCalledWith(REPEATER_KEY, 'advert');