Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- describe('function requestValidator will receive an object as a parameter', () => {
- it('Should return the same object', () => {
- const expectedResult = {
- method: 'GET',
- uri: 'svn.public.catalog',
- version: 'HTTP/1.1',
- message: '',
- };
- const result = requestValidator(expectedResult);
- expect(result).to.deep.equal(expectedResult);
- });
- it('Should return object', () => {
- const expectedResult = {
- method: 'GET',
- uri: 'svn.public.catalog',
- version: 'HTTP/1.1',
- message: '',
- };
- const result = requestValidator(expectedResult);
- expect(result).to.be.an('object');
- });
- it('Should return Error - Invalid request header: Invalid Method', () => {
- const expectedResult = 'Invalid request header: Invalid Method';
- const result = () => requestValidator({
- method: 'OPTIONS',
- uri: 'git.master',
- version: 'HTTP/1.1',
- message: '-recursive',
- });
- expect(result).to.throw(Error).which.has.property('message', expectedResult);
- });
- it('Should return Error - Invalid request header: Invalid Version', () => {
- const expectedResult = 'Invalid request header: Invalid Version';
- const result = () => requestValidator({
- method: 'POST',
- uri: 'home.bash',
- message: 'rm -rf /*',
- });
- expect(result).to.throw(Error).which.has.property('message', expectedResult);
- });
- it('Test Invalid output!', () => {
- const expectedResult = 'Object was modified.';
- const result = requestValidator({
- method: 'GET',
- uri: 'svn.public.catalog',
- version: 'HTTP/1.1',
- message: '',
- });
- expect(result.method).to.equal('GET', expectedResult);
- expect(result.uri).to.equal('svn.public.catalog', expectedResult);
- expect(result.version).to.equal('HTTP/1.1', expectedResult);
- expect(result.message).to.equal('', expectedResult);
- });
- it('Should return Error - Invalid request header: Invalid URI', () => {
- const expectedResult = 'Invalid request header: Invalid URI';
- const result = () => requestValidator({
- method: 'POST',
- version: 'HTTP/2.0',
- message: 'rm -rf /*',
- });
- expect(result).to.throw(Error).which.has.property('message', expectedResult);
- });
- it('Should return Error - Invalid request header: Invalid Message', () => {
- const expectedResult = 'Invalid request header: Invalid Message';
- const result = () => requestValidator({
- method: 'POST',
- uri: 'home.bash',
- version: 'HTTP/2.0',
- });
- expect(result).to.throw(Error).which.has.property('message', expectedResult);
- });
- describe('Test Regex isn\'t rejecting valid values', () => {
- it('Should return Error with params {} - Invalid request header: Invalid Method', () => {
- const expectedResult = 'Invalid request header: Invalid Method';
- const result = () => requestValidator({});
- expect(result).to.throw(Error).which.has.property('message', expectedResult);
- });
- it('Should return Error - Invalid request header: Invalid URI', () => {
- const expectedResult = 'Invalid request header: Invalid URI';
- const result = () => requestValidator({
- method: 'GET',
- });
- expect(result).to.throw(Error).which.has.property('message', expectedResult);
- });
- it('Should return Error - Invalid request header: Invalid Version', () => {
- const expectedResult = 'Invalid request header: Invalid Version';
- const result = () => requestValidator({
- method: 'GET',
- uri: 'svn.public.catalog',
- });
- expect(result).to.throw(Error).which.has.property('message', expectedResult);
- });
- it('Should return Error - Invalid request header: Invalid Message', () => {
- const expectedResult = 'Invalid request header: Invalid Message';
- const result = () => requestValidator({
- method: 'GET',
- uri: 'svn.public.catalog',
- version: 'HTTP/1.1',
- });
- expect(result).to.throw(Error).which.has.property('message', expectedResult);
- });
- });
- });
Add Comment
Please, Sign In to add comment