1
+ ( ( ) => {
2
+ const { Given, When, After} = require ( 'cucumber' ) ;
3
+
4
+ Given ( / ^ t h e f o l l o w i n g m o c k s t a t e $ / , checkMockState ) ;
5
+
6
+ When ( / ^ I a d d v a r i a b l e ( .* ) w i t h v a l u e ( .* ) / , addVariable ) ;
7
+ When ( / ^ I d e l e t e v a r i a b l e ( .* ) / , deleteVariable ) ;
8
+ When ( / ^ I r e s e t t h e m o c k s t o d e f a u l t $ / , resetMocksToDefault ) ;
9
+ When ( / ^ I s e l e c t s c e n a r i o ( .* ) f o r m o c k ( .* ) $ / , selectScenario ) ;
10
+ When ( / ^ I s e t d e l a y t o ( \d + ) f o r m o c k ( .* ) $ / , delayResponse ) ;
11
+ When ( / ^ I s e t t h e m o c k s t o p a s s T h r o u g h s $ / , setMocksToPassThrough ) ;
12
+ When ( / ^ I u p d a t e v a r i a b l e ( .* ) w i t h v a l u e ( .* ) / , updateVariable ) ;
13
+ When ( / ^ I w a i t a ( \d + ) m i l l i s e c o n d s $ / , waitSeconds ) ;
14
+
15
+ After ( async ( ) => await ngApimock . resetMocksToDefault ( ) ) ;
16
+
17
+ async function addVariable ( key , value ) {
18
+ await ngApimock . setVariable ( key , value ) ;
19
+ }
20
+
21
+ async function checkMockState ( dataTable ) {
22
+ const mocks = await ngApimock . getMocks ( ) ;
23
+ dataTable . rows ( )
24
+ . forEach ( ( row ) => expect ( mocks . state [ row [ 0 ] ] . scenario ) . to . equal ( row [ 1 ] ) ) ;
25
+ }
26
+
27
+ async function delayResponse ( delay , name ) {
28
+ await ngApimock . delayResponse ( name , parseInt ( delay ) ) ;
29
+ }
30
+
31
+ async function deleteVariable ( key ) {
32
+ await ngApimock . deleteVariable ( key ) ;
33
+ }
34
+
35
+ async function selectScenario ( scenario , name ) {
36
+ await ngApimock . selectScenario ( name , scenario ) ;
37
+ }
38
+
39
+ async function resetMocksToDefault ( ) {
40
+ await ngApimock . resetMocksToDefault ( ) ;
41
+ }
42
+
43
+ async function setMocksToPassThrough ( ) {
44
+ await ngApimock . setMocksToPassThrough ( ) ;
45
+ }
46
+
47
+ async function updateVariable ( key , value ) {
48
+ await ngApimock . setVariable ( key , value ) ;
49
+ }
50
+
51
+ async function waitSeconds ( wait ) {
52
+ await browser . pause ( wait ) ;
53
+ }
54
+ } ) ( ) ;
0 commit comments