diff --git a/__tests__/Area.test.tsx b/__tests__/Area.test.tsx index 085891c..0be1ce2 100644 --- a/__tests__/Area.test.tsx +++ b/__tests__/Area.test.tsx @@ -70,7 +70,7 @@ describe('test Provider', () => { ); area.find('input').at(0).simulate('blur'); - expect(area.state().errors[0]).toBe('This field is required'); + expect(area.state().errors[0]).toBe('Test is required'); }); it('should render error when area dirty', async () => { @@ -86,7 +86,7 @@ describe('test Provider', () => { ); area.find('input').simulate('blur'); - expect(area.find('div').text()).toBe('This field is required'); + expect(area.find('div').text()).toBe('Test is required'); }) it('should validate element with rule string', () => { diff --git a/__tests__/rules/max.test.tsx b/__tests__/rules/max.test.tsx new file mode 100644 index 0000000..adf04fb --- /dev/null +++ b/__tests__/rules/max.test.tsx @@ -0,0 +1,58 @@ +import React from 'react'; +import { mount } from 'enzyme'; +import { ValidatorArea } from '../../src'; +import { ValidatorAreaProps } from '../../src/ValidatorArea'; +import max from '../../src/rules/max'; + +describe('test max rule', () => { + it('should falsely validate input', () => { + const area = mount( + + + + ); + + area.find('input').simulate('blur'); + expect(area.state().errors.length).toBe(1); + expect(area.state().errors[0]).toBe('Test should be not greater than 5'); + }); + + it('should falsely validate textarea', () => { + const area = mount( + +