javascript - 如何更改按钮的禁用属性
问题描述
我不知道如何在反应测试期间通过 react-test-library && jest 更改按钮的禁用属性
不允许用户权限时按钮集被禁用
const mockFindServer = jest.fn();
const mockAddServer = jest.fn();
const mockHandleClose = jest.fn();
const { getAllByText } = render(
<FindServerModal
isOpen
isEmpty={false}
isFailed={false}
serverCandidates={[
{ name: 'TEST1', syncIpAddress: '1.1.1.1' },
{ name: 'TEST2', syncIpAddress: '1.1.1.2' },
]}
findServer={mockFindServer}
addServer={mockAddServer}
onClose={mockHandleClose}
/>,
);
it('test button', () => {
const buttons = getAllByTest('Add'); # two disabled buttons
buttons.map(btn => {
btn.setAttribute('disabled', 'false');
fireEvent.click(btn);
})
expect(mockAddServer).toHaveBeenCalledTimes(2); # failed
})
解决方案
推荐阅读
- laravel - 为什么当我使用 mailgun 从 yahoo 邮件发送或发送到 yahoo 邮件时它不起作用?
- arrays - (VB.NET) 将文本文件的下半部分显示到列表框
- python - 允许谷歌云计算引擎实例将文件写入谷歌存储桶 - Python
- ios - 应用渐变蒙版时,TableViewCell 的一侧被切断
- jquery - $form->setData() 以什么格式接受控制器中的表单数据
- google-cloud-firestore - 基于单个文档的 Firestore 安全规则?
- c# - 每个表中的列名必须是唯一的。表 'HumanCustomers' 中的列名 'LastName' 被多次指定
- angular - 如何将服务从继承的组件注入或发送到基础组件
- node.js - 在哪里可以找到用户 JSON 对象中的当前用户信息?
- javascript - 如何在excel js中下载带有图像的excel表