fix(core): update
This commit is contained in:
		
							
								
								
									
										32
									
								
								test/test.ts
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								test/test.ts
									
									
									
									
									
								
							@@ -4,6 +4,25 @@ import * as smartexpress from '@pushrocks/smartexpress';
 | 
			
		||||
import * as typedrequest from '../ts/index';
 | 
			
		||||
 | 
			
		||||
let testServer: smartexpress.Server;
 | 
			
		||||
let testTypedHandler: typedrequest.TypedHandler<ITestReqRes>;
 | 
			
		||||
 | 
			
		||||
interface ITestReqRes {
 | 
			
		||||
  method: 'hi';
 | 
			
		||||
  request: {
 | 
			
		||||
    name: string;
 | 
			
		||||
  };
 | 
			
		||||
  response: {
 | 
			
		||||
    surname: string;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
tap.test('should create a typedHandler', async () => {
 | 
			
		||||
  testTypedHandler = new typedrequest.TypedHandler<ITestReqRes>('hi', async (reqArg) => {
 | 
			
		||||
    return {
 | 
			
		||||
      surname: 'wow'
 | 
			
		||||
    };
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
tap.test('should spawn a server to test with', async () => {
 | 
			
		||||
  testServer = new smartexpress.Server({
 | 
			
		||||
@@ -14,13 +33,24 @@ tap.test('should spawn a server to test with', async () => {
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
tap.test('should define a testHandler', async () => {
 | 
			
		||||
 | 
			
		||||
  testServer.addRoute('/testroute', new smartexpress.Handler('POST', async (req, res) => {
 | 
			
		||||
    console.log(req.body);
 | 
			
		||||
    res.json(await testTypedHandler.addResponse(req.body));
 | 
			
		||||
  }));
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
tap.test('should start the server', async () => {
 | 
			
		||||
  await testServer.start();
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
tap.test('should fire a request', async () => {
 | 
			
		||||
  const typedRequest = new typedrequest.TypedRequest<ITestReqRes>('http://localhost:3000/testroute', 'hi');
 | 
			
		||||
  const response = await typedRequest.fire({
 | 
			
		||||
    name: 'really'
 | 
			
		||||
  });
 | 
			
		||||
  expect(response.surname).to.equal('wow');
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
tap.test('should end the server', async () => {
 | 
			
		||||
  await testServer.stop();
 | 
			
		||||
});
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user