import { expectResult, getMakeSut, getMakeRules } from './helpers'; describe('Integration - String Tests', () => { const makeSut = getMakeSut('string'); const makeRule = getMakeRules('length'); test('if length is set to N, should allow only strings with length = N', () => { const rules = makeRule(4); const { sut } = makeSut(rules); expectResult(sut.validate('12')).toBeInvalid(); expectResult(sut.validate('123')).toBeInvalid(); expectResult(sut.validate('1234')).toBeValid(); expectResult(sut.validate('12345')).toBeInvalid(); expectResult(sut.validate('123456')).toBeInvalid(); }); });