import { expectResult, getMakeSut, getMakeRules } from './helpers'; describe('Integration - Number Tests', () => { const makeSut = getMakeSut('number'); const makeRule = getMakeRules('max'); test('if max is set to N, should allow only numbers that are <= N', () => { const N = 10; const rules = makeRule(N); const { sut } = makeSut(rules); expectResult(sut.validate(-10)).toBeValid(); expectResult(sut.validate(0)).toBeValid(); expectResult(sut.validate(9)).toBeValid(); expectResult(sut.validate(10)).toBeValid(); expectResult(sut.validate(12)).toBeInvalid(); expectResult(sut.validate(100)).toBeInvalid(); expectResult(sut.validate(10e6)).toBeInvalid(); }); });