forked from wangziqi/gongxue-base
feat: add Jinshuju student sync
This commit is contained in:
@@ -43,4 +43,23 @@ describe('SyncController — schedule sync options', () => {
|
||||
|
||||
expect(syncService.triggerSync).toHaveBeenCalledWith('dingtalk_students', 12);
|
||||
});
|
||||
|
||||
it('returns Jinshuju form fields for the selector', async () => {
|
||||
const syncService = {
|
||||
getJinshujuFormFields: jest.fn().mockResolvedValue({
|
||||
name: '报名表',
|
||||
fields: [{ key: 'field_1', label: '姓名', type: 'single_line_text' }],
|
||||
}),
|
||||
};
|
||||
const controller = new SyncController(syncService as never);
|
||||
|
||||
const result = await controller.getJinshujuFields({
|
||||
apiKey: 'key',
|
||||
apiSecret: 'secret',
|
||||
formToken: 'form-a',
|
||||
});
|
||||
|
||||
expect(syncService.getJinshujuFormFields).toHaveBeenCalledWith('key', 'secret', 'form-a');
|
||||
expect(result.data.fields[0]).toMatchObject({ key: 'field_1', label: '姓名' });
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user