@@ -10,6 +10,8 @@ import { JSONRPCClient } from "./client-proxy";
1010describe ( "json-rpc-e2e" , ( ) => {
1111 let app : INestMicroservice ;
1212 let server : JSONRPCServer ;
13+ let client : JSONRPCClient ;
14+ let service : TestService ;
1315
1416 beforeAll ( async ( ) => {
1517 let moduleRef = await Test . createTestingModule ( {
@@ -21,61 +23,32 @@ describe("json-rpc-e2e", () => {
2123 port : 8080
2224 } ) ;
2325
24- app = moduleRef . createNestMicroservice ( { strategy : server } ) ;
25- await new Promise ( resolve => app . listen ( resolve ) ) ;
26- } ) ;
26+ client = new JSONRPCClient ( "http://localhost:8080/rpc/v1" ) ;
2727
28- it ( `/rpc/v1/ test.invoke (POST)` , ( ) => {
29- return request ( server . server )
30- . post ( "/rpc/v1" )
31- . send ( { method : "test.invoke" , params : { data : "hi" } } )
32- . expect ( 200 )
33- . expect ( {
34- data : "hi"
35- } ) ;
36- } ) ;
28+ service = client . getService < TestService > ( "test" ) ;
3729
38- it ( `should throw an error on /rpc/v1/ test.testError (POST)` , ( ) => {
39- const errorObj = {
40- message : "RPC EXCEPTION" ,
41- code : 403 ,
42- data : {
43- fromService : "Test Service" ,
44- params : { data : "hi" }
45- }
46- } ;
47- return request ( server . server )
48- . post ( "/rpc/v1" )
49- . send ( { method : "test.testError" , params : { data : "hi" } } )
50- . expect ( 403 )
51- . expect ( errorObj ) ;
30+ app = moduleRef . createNestMicroservice ( { strategy : server } ) ;
31+ await new Promise ( resolve => app . listen ( resolve ) ) ;
5232 } ) ;
5333
5434 it ( `should make and RPC call with the JSONRPCClient` , ( ) => {
55- console . log ( "Testing RPC CLient" ) ;
56- const client = new JSONRPCClient ( "http://localhost:8080/rpc/v1" ) ;
57- const service = client . getService < TestService > ( "test" ) ;
58-
5935 return service
6036 . invokeClientService ( { data : "hi" } )
61- . then ( res => expect ( res . data ) . toStrictEqual ( { data : "hi" } ) ) ;
37+ . then ( res => expect ( res . result . data ) . toStrictEqual ( { data : "hi" } ) ) ;
6238 } ) ;
6339
6440 it ( `should return an error from JSONRPCClient call` , ( ) => {
65- console . log ( "Testing RPC CLient" ) ;
66- const client = new JSONRPCClient ( "http://localhost:8080/rpc/v1" ) ;
67- const service = client . getService < TestService > ( "test" ) ;
68-
6941 const errorObj = {
7042 message : "RPC EXCEPTION" ,
7143 code : 403 ,
7244 data : {
7345 fromService : "Test Service" ,
7446 params : { data : "hi" }
75- }
47+ } ,
48+ id : 2
7649 } ;
7750
78- return service . testError ( { data : "hi" } ) . then ( res => expect ( res ) . toStrictEqual ( errorObj ) ) ;
51+ return service . testError ( { data : "hi" } ) . then ( res => expect ( res . error ) . toStrictEqual ( errorObj ) ) ;
7952 } ) ;
8053
8154 afterAll ( async ( ) => {
0 commit comments