@@ -2564,7 +2564,17 @@ describe('directive',function(){
2564
2564
"ownerName" : ""
2565
2565
} ,
2566
2566
{
2567
- "ownerName" : "Ben"
2567
+ "ownerName" : "Arlo" ,
2568
+ "logBookProvided" : "yes" ,
2569
+ "logBookEntry" : [
2570
+ {
2571
+ "entryId" : 2 ,
2572
+ "entryDate" : "2015-06-23"
2573
+ } ,
2574
+ {
2575
+ "entryId" : 4
2576
+ }
2577
+ ]
2568
2578
}
2569
2579
]
2570
2580
}
@@ -2625,7 +2635,18 @@ describe('directive',function(){
2625
2635
properties : {
2626
2636
ownerName : { type : "string" } ,
2627
2637
purchaseDate : { type : "string" } ,
2628
- logBookProvided : { type : "string" , enum : [ "yes" , "no" ] }
2638
+ logBookProvided : { type : "string" , enum : [ "yes" , "no" ] } ,
2639
+ logBookEntry : {
2640
+ type : "array" ,
2641
+ items : {
2642
+ type : "object" ,
2643
+ properties : {
2644
+ entryId : { type : "number" } ,
2645
+ entryDate : { type : "string" } ,
2646
+ entryNote : { type : "string" }
2647
+ }
2648
+ }
2649
+ }
2629
2650
}
2630
2651
}
2631
2652
}
@@ -2671,7 +2692,19 @@ describe('directive',function(){
2671
2692
{
2672
2693
key : "transportCategory[].transportOption[].history.previousOwners[].logBookProvided" ,
2673
2694
condition : "model.transportCategory[arrayIndices[0]].mode != 'Horse' && model.transportCategory[arrayIndices[0]].transportOption[arrayIndices[1]].history.previousOwners[arrayIndices[2]].ownerName.length > 2"
2674
- }
2695
+ } ,
2696
+ {
2697
+ key : "transportCategory[].transportOption[].history.previousOwners[].logBookEntry" ,
2698
+ condition : "model.transportCategory[arrayIndices[0]].transportOption[arrayIndices[1]].history.previousOwners[arrayIndices[2]].logBookProvided == 'yes'" ,
2699
+ items : [
2700
+ "transportCategory[].transportOption[].history.previousOwners[].logBookEntry[].entryId" ,
2701
+ "transportCategory[].transportOption[].history.previousOwners[].logBookEntry[].entryDate" ,
2702
+ {
2703
+ key : "transportCategory[].transportOption[].history.previousOwners[].logBookEntry[].entryNote" ,
2704
+ condition : "model.transportCategory[arrayIndices[0]].transportOption[arrayIndices[1]].history.previousOwners[arrayIndices[2]].logBookEntry[arrayIndices[3]].entryDate.length > 2"
2705
+ }
2706
+ ]
2707
+ }
2675
2708
]
2676
2709
}
2677
2710
]
@@ -2710,10 +2743,15 @@ describe('directive',function(){
2710
2743
2711
2744
renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] [ 'history' ] = {
2712
2745
previousOwners : [
2713
- renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . node . children ( ) . eq ( 5 ) . children ( ) . eq ( 0 ) ,
2714
- renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . node . children ( ) . eq ( 5 ) . children ( ) . eq ( 1 )
2746
+ { node : renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . node . children ( ) . eq ( 5 ) . children ( ) . eq ( 0 ) } ,
2747
+ { node : renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . node . children ( ) . eq ( 5 ) . children ( ) . eq ( 1 ) }
2715
2748
]
2716
2749
} ;
2750
+
2751
+ renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . history . previousOwners [ 1 ] [ 'logBookEntry' ] = [
2752
+ { node : renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . history . previousOwners [ 1 ] . node . children ( ) . eq ( 1 ) . children ( ) . eq ( 4 ) . children ( ) . eq ( 1 ) . children ( ) . eq ( 0 ) } ,
2753
+ { node : renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . history . previousOwners [ 1 ] . node . children ( ) . eq ( 1 ) . children ( ) . eq ( 4 ) . children ( ) . eq ( 1 ) . children ( ) . eq ( 1 ) }
2754
+ ] ;
2717
2755
2718
2756
/*** transportCategory[].transportOption[].numberOfWheels condition tests ***/
2719
2757
renderedForm . transportCategory [ 0 ] . node . find ( 'input[name="numberOfWheels"]' ) . length . should . be . eq ( 2 ) ;
@@ -2739,21 +2777,25 @@ describe('directive',function(){
2739
2777
/*** transportCategory[].transportOption[].history.previousOwners[].purchaseDate field condition tests ***/
2740
2778
renderedForm . transportCategory [ 0 ] . transportOption [ 0 ] . node . find ( 'input[name="purchaseDate"]' ) . length . should . be . eq ( 0 ) ;
2741
2779
renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . node . find ( 'input[name="purchaseDate"]' ) . length . should . be . eq ( 1 ) ;
2742
- renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . history . previousOwners [ 0 ] . find ( 'input[name="purchaseDate"]' ) . length . should . be . eq ( 0 ) ;
2743
- renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . history . previousOwners [ 1 ] . find ( 'input[name="purchaseDate"]' ) . length . should . be . eq ( 1 ) ;
2780
+ renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . history . previousOwners [ 0 ] . node . find ( 'input[name="purchaseDate"]' ) . length . should . be . eq ( 0 ) ;
2781
+ renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . history . previousOwners [ 1 ] . node . find ( 'input[name="purchaseDate"]' ) . length . should . be . eq ( 1 ) ;
2744
2782
2745
2783
renderedForm . transportCategory [ 1 ] . transportOption [ 0 ] . node . find ( 'input[name="purchaseDate"]' ) . length . should . be . eq ( 0 ) ;
2746
2784
renderedForm . transportCategory [ 1 ] . transportOption [ 1 ] . node . find ( 'input[name="purchaseDate"]' ) . length . should . be . eq ( 1 ) ;
2747
2785
2748
2786
/*** transportCategory[].transportOption[].history.previousOwners[].logBookProvided field condition tests ***/
2749
2787
renderedForm . transportCategory [ 0 ] . transportOption [ 0 ] . node . find ( 'select[name="logBookProvided"]' ) . length . should . be . eq ( 0 ) ;
2750
2788
renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . node . find ( 'select[name="logBookProvided"]' ) . length . should . be . eq ( 1 ) ;
2751
- renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . history . previousOwners [ 0 ] . find ( 'select[name="logBookProvided"]' ) . length . should . be . eq ( 0 ) ;
2752
- renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . history . previousOwners [ 1 ] . find ( 'select[name="logBookProvided"]' ) . length . should . be . eq ( 1 ) ;
2789
+ renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . history . previousOwners [ 0 ] . node . find ( 'select[name="logBookProvided"]' ) . length . should . be . eq ( 0 ) ;
2790
+ renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . history . previousOwners [ 1 ] . node . find ( 'select[name="logBookProvided"]' ) . length . should . be . eq ( 1 ) ;
2753
2791
2754
2792
renderedForm . transportCategory [ 1 ] . transportOption [ 0 ] . node . find ( 'select[name="logBookProvided"]' ) . length . should . be . eq ( 0 ) ;
2755
2793
renderedForm . transportCategory [ 1 ] . transportOption [ 1 ] . node . find ( 'select[name="logBookProvided"]' ) . length . should . be . eq ( 0 ) ;
2756
2794
2795
+ /*** transportCategory[].transportOption[].history.previousOwners[].logBookEntry[].entryNote field condition tests ***/
2796
+ renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . history . previousOwners [ 1 ] . logBookEntry [ 0 ] . node . find ( 'input[name="entryNote"]' ) . length . should . be . eq ( 1 ) ;
2797
+ renderedForm . transportCategory [ 0 ] . transportOption [ 1 ] . history . previousOwners [ 1 ] . logBookEntry [ 1 ] . node . find ( 'input[name="entryNote"]' ) . length . should . be . eq ( 0 ) ;
2798
+
2757
2799
done ( ) ;
2758
2800
} ) ;
2759
2801
} ) ;
0 commit comments