@@ -46,12 +46,12 @@ describe('Request module', function() {
4646 } ) ;
4747
4848 describe ( 'param' , function ( ) {
49- const obj = clone ( event . Records [ 0 ] . cf . request ) ;
50-
5149 describe ( 'queryString' , function ( ) {
50+ const obj = clone ( event . Records [ 0 ] . cf . request ) ;
5251
5352 // Alter cloned request.
5453 obj . querystring = 'foo=bar&biz=baz' ;
54+ obj . body . data = '' ;
5555
5656 const request = new Request ( obj ) ;
5757
@@ -79,9 +79,11 @@ describe('Request module', function() {
7979 } ) ;
8080
8181 describe ( 'body' , function ( ) {
82+ const obj = clone ( event . Records [ 0 ] . cf . request ) ;
8283
8384 // Alter cloned request.
84- obj . body = 'Zm9vPWJhciZiaXo9YmF6==' ;
85+ obj . querystring = '' ;
86+ obj . body . data = 'Zm9vPWJhciZiaXo9YmF6==' ;
8587
8688 const request = new Request ( obj ) ;
8789
@@ -107,6 +109,32 @@ describe('Request module', function() {
107109 } ) ;
108110 } ) ;
109111 } ) ;
112+
113+ describe ( 'undefined' , function ( ) {
114+ const obj = clone ( event . Records [ 0 ] . cf . request ) ;
115+
116+ // Alter cloned request.
117+ obj . querystring = '' ;
118+ obj . body . data = '' ;
119+
120+ const request = new Request ( obj ) ;
121+
122+ describe ( 'param()' , function ( ) {
123+ it ( 'should not return value' , function ( ) {
124+ const result = request . param ( ) ;
125+
126+ expect ( result ) . to . be . undefined ;
127+ } ) ;
128+ } ) ;
129+
130+ describe ( 'param(argument)' , function ( ) {
131+ it ( 'should not return value' , function ( ) {
132+ const result = request . param ( 'qux' ) ;
133+
134+ expect ( result ) . to . be . undefined ;
135+ } ) ;
136+ } ) ;
137+ } ) ;
110138 } ) ;
111139
112140 describe ( 'method' , function ( ) {
@@ -213,11 +241,16 @@ describe('Request module', function() {
213241 describe ( 'parseBody' , function ( ) {
214242 const result1 = Request . parseBody ( 'Zm9vPWJhciZiaXo9YmF6==' ) ;
215243 const result2 = Request . parseBody ( 'eyJmb28iOiAiYmFyIiwgImJpeiI6ICJiYXoifQ==' ) ;
244+ const result3 = Request . parseBody ( '' ) ;
216245
217246 it ( 'should return value' , function ( ) {
218247 expect ( result1 ) . to . deep . equal ( { foo : 'bar' , biz : 'baz' } ) ;
219248 expect ( result2 ) . to . deep . equal ( { foo : 'bar' , biz : 'baz' } ) ;
220249 } ) ;
250+
251+ it ( 'should return no value' , function ( ) {
252+ expect ( result3 ) . to . be . undefined ;
253+ } ) ;
221254 } ) ;
222255
223256 describe ( 'parseParams' , function ( ) {
0 commit comments