1+ const { defineSupportCode } = require ( 'cucumber' ) ;
12const { expect } = require ( 'chai' ) ;
23const parseJson = require ( '../../../lib/utils/parseJson' ) ;
34
4- module . exports = function ( ) {
5- this . Given (
6- / ^ I e x p e c t t h e f o l l o w i n g H T T P ( m e s s a g e | r e q u e s t | r e s p o n s e ) : $ / i ,
7- function ( _ , expectedMessage ) {
8- this . expected = parseJson ( expectedMessage ) ;
9- }
10- ) ;
5+ defineSupportCode ( function ( { Then , When , Given } ) {
6+ Given ( / ^ I e x p e c t t h e f o l l o w i n g H T T P ( m e s s a g e | r e q u e s t | r e s p o n s e ) : $ / i , function (
7+ _ ,
8+ expectedMessage
9+ ) {
10+ this . expected = parseJson ( expectedMessage ) ;
11+ } ) ;
1112
12- this . Given ( / ^ t h e a c t u a l H T T P ( m e s s a g e | r e q u e s t | r e s p o n s e ) e q u a l s : $ / i, function (
13+ Given ( / ^ t h e a c t u a l H T T P ( m e s s a g e | r e q u e s t | r e s p o n s e ) e q u a l s : $ / i, function (
1314 _ ,
1415 actualMessage
1516 ) {
1617 this . actual = parseJson ( actualMessage ) ;
1718 } ) ;
1819
1920 // Inline value assertion.
20- this . Given ( / ^ t h e a c t u a l " ( [ ^ " ] * ) " i s " ( [ ^ " ] * ) " / , function ( fieldName , value ) {
21+ Given ( / ^ t h e a c t u a l " ( [ ^ " ] * ) " i s " ( [ ^ " ] * ) " / , function ( fieldName , value ) {
2122 this . actual [ fieldName ] = value ;
2223 } ) ;
2324
24- this . Given ( / ^ I e x p e c t " ( [ ^ " ] * ) " t o b e " ( [ ^ " ] * ) " $ / , function (
25+ Given ( / ^ I e x p e c t " ( [ ^ " ] * ) " t o b e " ( [ ^ " ] * ) " $ / , function (
2526 fieldName ,
2627 expectedValue
2728 ) {
2829 this . expected [ fieldName ] = expectedValue ;
2930 } ) ;
3031
31- this . Given ( / ^ I e x p e c t " ( [ ^ " ] * ) " t o e q u a l : $ / , function ( fieldName , codeBlock ) {
32+ Given ( / ^ I e x p e c t " ( [ ^ " ] * ) " t o e q u a l : $ / , function ( fieldName , codeBlock ) {
3233 // Perform conditional code block parsing (if headers, etc.)
3334 this . expected [ fieldName ] = this . transformCodeBlock ( fieldName , codeBlock ) ;
3435 } ) ;
3536
36- this . Given ( / ^ I e x p e c t " b o d y " t o m a t c h t h e f o l l o w i n g " ( [ ^ " ] * ) " : $ / , function (
37+ Given ( / ^ I e x p e c t " b o d y " t o m a t c h t h e f o l l o w i n g " ( [ ^ " ] * ) " : $ / , function (
3738 bodyType ,
3839 value
3940 ) {
@@ -48,27 +49,27 @@ module.exports = function() {
4849 } ) ;
4950
5051 // Block value assertion.
51- this . Given ( / ^ t h e a c t u a l " ( [ ^ " ] * ) " e q u a l s : $ / , function ( fieldName , codeBlock ) {
52+ Given ( / ^ t h e a c t u a l " ( [ ^ " ] * ) " e q u a l s : $ / , function ( fieldName , codeBlock ) {
5253 // Also perform conditional code parsing
5354 this . actual [ fieldName ] = this . transformCodeBlock ( fieldName , codeBlock ) ;
5455 } ) ;
5556
5657 // Actions
57- this . When ( 'Gavel validates the HTTP message' , function ( ) {
58+ When ( 'Gavel validates the HTTP message' , function ( ) {
5859 this . validate ( ) ;
5960 } ) ;
6061
6162 // Vocabulary proxy over the previous action for better scenarios readability.
62- this . When ( / ^ I c a l l " g a v e l .v a l i d a t e ( ( [ ^ " ] * ) ) " $ / , function ( _ , _command ) {
63+ When ( / ^ I c a l l " g a v e l .v a l i d a t e ( ( [ ^ " ] * ) ) " $ / , function ( _command ) {
6364 this . validate ( ) ;
6465 } ) ;
6566
6667 // Assertions
67- this . Then ( / ^ t h e a c t u a l H T T P m e s s a g e i s ( N O T ) ? v a l i d $ / i, function ( isInvalid ) {
68+ Then ( / ^ t h e a c t u a l H T T P m e s s a g e i s ( N O T ) ? v a l i d $ / i, function ( isInvalid ) {
6869 expect ( this . result ) . to . have . property ( 'valid' , ! isInvalid ) ;
6970 } ) ;
7071
71- this . Then ( 'the validation result is:' , function ( expectedResult ) {
72+ Then ( 'the validation result is:' , function ( expectedResult ) {
7273 const stringifiedActual = JSON . stringify ( this . result , null , 2 ) ;
7374
7475 expect ( this . result ) . to . deep . equal (
@@ -85,10 +86,10 @@ ${expectedResult}
8586 ) ;
8687 } ) ;
8788
88- this . Then ( / ^ t h e " ( \w + ) " i s ( N O T ) ? v a l i d $ / i, function ( fieldName , isInvalid ) {
89+ Then ( / ^ t h e " ( \w + ) " i s ( N O T ) ? v a l i d $ / i, function ( fieldName , isInvalid ) {
8990 expect ( this . result ) . to . have . nested . property (
9091 `fields.${ fieldName } .valid` ,
9192 ! isInvalid
9293 ) ;
9394 } ) ;
94- } ;
95+ } ) ;
0 commit comments