Merge branch 'develop' into feature/peking
This commit is contained in:
commit
238f2a8613
@ -92,7 +92,10 @@ describe('AuthController', () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
await expect(controller.register(mockUserInfo)).rejects.toThrow(
|
await expect(controller.register(mockUserInfo)).rejects.toThrow(
|
||||||
new HttpException('密码无效', EXCEPTION_CODE.PASSWORD_INVALID),
|
new HttpException(
|
||||||
|
'密码只能输入数字、字母、特殊字符',
|
||||||
|
EXCEPTION_CODE.PASSWORD_INVALID,
|
||||||
|
),
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@ -217,4 +220,29 @@ describe('AuthController', () => {
|
|||||||
expect(typeof result.data.img).toBe('string');
|
expect(typeof result.data.img).toBe('string');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('password strength', () => {
|
||||||
|
it('it should return strong', async () => {
|
||||||
|
await expect(
|
||||||
|
controller.getPasswordStrength('abcd&1234'),
|
||||||
|
).resolves.toEqual({
|
||||||
|
code: 200,
|
||||||
|
data: 'Strong',
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('it should return medium', async () => {
|
||||||
|
await expect(controller.getPasswordStrength('abc123')).resolves.toEqual({
|
||||||
|
code: 200,
|
||||||
|
data: 'Medium',
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('it should return weak', async () => {
|
||||||
|
await expect(controller.getPasswordStrength('123456')).resolves.toEqual({
|
||||||
|
code: 200,
|
||||||
|
data: 'Weak',
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
@ -245,8 +245,10 @@ describe('WorkspaceController', () => {
|
|||||||
const req = { user: { _id: new ObjectId() } };
|
const req = { user: { _id: new ObjectId() } };
|
||||||
|
|
||||||
const workspaceId = new ObjectId();
|
const workspaceId = new ObjectId();
|
||||||
const memberList = [{ workspaceId, userId: new ObjectId() }];
|
const userId = new ObjectId();
|
||||||
|
const memberList = [{ workspaceId, userId: userId }];
|
||||||
const workspaces = [{ _id: workspaceId, name: 'Test Workspace' }];
|
const workspaces = [{ _id: workspaceId, name: 'Test Workspace' }];
|
||||||
|
const userList = [{ _id: userId, username: 'Test User' }];
|
||||||
|
|
||||||
jest
|
jest
|
||||||
.spyOn(workspaceService, 'findAllByUserId')
|
.spyOn(workspaceService, 'findAllByUserId')
|
||||||
@ -254,6 +256,9 @@ describe('WorkspaceController', () => {
|
|||||||
jest
|
jest
|
||||||
.spyOn(workspaceMemberService, 'batchSearchByWorkspace')
|
.spyOn(workspaceMemberService, 'batchSearchByWorkspace')
|
||||||
.mockResolvedValue(memberList as unknown as Array<WorkspaceMember>);
|
.mockResolvedValue(memberList as unknown as Array<WorkspaceMember>);
|
||||||
|
jest
|
||||||
|
.spyOn(userService, 'getUserListByIds')
|
||||||
|
.mockResolvedValue(userList as User[]);
|
||||||
|
|
||||||
const result = await controller.getWorkspaceAndMember(req);
|
const result = await controller.getWorkspaceAndMember(req);
|
||||||
|
|
||||||
|
@ -48,9 +48,9 @@ export default defineComponent({
|
|||||||
|
|
||||||
watch(status, (v) => {
|
watch(status, (v) => {
|
||||||
if (v === 'edit') {
|
if (v === 'edit') {
|
||||||
document.addEventListener('click', handleDocumentClick)
|
document.addEventListener('click', handleDocumentClick, {capture: true})
|
||||||
} else {
|
} else {
|
||||||
document.removeEventListener('click', handleDocumentClick)
|
document.removeEventListener('click', handleDocumentClick, {capture: true})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -96,7 +96,8 @@ export default defineComponent({
|
|||||||
|
|
||||||
function handleDocumentClick(e) {
|
function handleDocumentClick(e) {
|
||||||
const richEditorDOM = moduleTitleRef.value.querySelector('.rich-editor')
|
const richEditorDOM = moduleTitleRef.value.querySelector('.rich-editor')
|
||||||
const isClickRichEditor = richEditorDOM?.contains(e.target)
|
const isUploadImage = e.target.type === 'file' && e.target.tagName.toLowerCase() === 'input' // 富文本上传图片点击事件触发到input file 元素上了, 该元素插入到body了
|
||||||
|
const isClickRichEditor = richEditorDOM?.contains(e.target) || isUploadImage
|
||||||
|
|
||||||
if (status.value === 'edit' && richEditorDOM && !isClickRichEditor) {
|
if (status.value === 'edit' && richEditorDOM && !isClickRichEditor) {
|
||||||
// 监听编辑状态时点击非编辑区域
|
// 监听编辑状态时点击非编辑区域
|
||||||
|
@ -33,6 +33,7 @@ const props = defineProps({
|
|||||||
return {}
|
return {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
})
|
})
|
||||||
const emit = defineEmits(['change'])
|
const emit = defineEmits(['change'])
|
||||||
const questionStore = useQuestionStore()
|
const questionStore = useQuestionStore()
|
||||||
|
Loading…
Reference in New Issue
Block a user