@@ -458,34 +458,6 @@ public function testMergeRetainsAllowEmptyFlag()
458
458
$ this ->assertTrue ($ input2 ->allowEmpty ());
459
459
}
460
460
461
- /**
462
- * @group 7445
463
- */
464
- public function testInputIsValidWhenUsingSetRequiredAtStart ()
465
- {
466
- $ input = new Input ();
467
- $ input ->setName ('foo ' )
468
- ->setRequired (false )
469
- ->setAllowEmpty (false )
470
- ->setContinueIfEmpty (false );
471
-
472
- $ this ->assertTrue ($ input ->isValid ());
473
- }
474
-
475
- /**
476
- * @group 7445
477
- */
478
- public function testInputIsValidWhenUsingSetRequiredAtEnd ()
479
- {
480
- $ input = new Input ();
481
- $ input ->setName ('foo ' )
482
- ->setAllowEmpty (false )
483
- ->setContinueIfEmpty (false )
484
- ->setRequired (false );
485
-
486
- $ this ->assertTrue ($ input ->isValid ());
487
- }
488
-
489
461
public function whenRequiredAndAllowEmptyAndNotContinueIfEmptyValidatorsAreNotRun ()
490
462
{
491
463
$ validator = new Validator \Callback (function ($ value ) {
@@ -498,19 +470,10 @@ public function whenRequiredAndAllowEmptyAndNotContinueIfEmptyValidatorsAreNotRu
498
470
->setContinueIfEmpty (false )
499
471
->getValidatorChain ()->attach ($ validator );
500
472
501
- $ requiredLast = new Input ('foo ' );
502
- $ requiredLast ->setAllowEmpty (true )
503
- ->setContinueIfEmpty (false )
504
- ->setRequired (true )
505
- ->getValidatorChain ()->attach ($ validator );
506
-
507
473
return [
508
474
'required-first-null ' => [$ requiredFirst , null ],
509
- 'required-last-null ' => [$ requiredLast , null ],
510
475
'required-first-empty ' => [$ requiredFirst , '' ],
511
- 'required-last-empty ' => [$ requiredLast , '' ],
512
476
'required-first-array ' => [$ requiredFirst , []],
513
- 'required-last-array ' => [$ requiredLast , []],
514
477
];
515
478
}
516
479
@@ -541,42 +504,22 @@ public function whenRequiredAndAllowEmptyAndContinueIfEmptyValidatorsAreRun()
541
504
});
542
505
543
506
$ requiredFirstInvalid = new Input ('foo ' );
507
+ $ requiredFirstInvalid ->getValidatorChain ()->attach ($ alwaysInvalid );
544
508
$ requiredFirstValid = new Input ('foo ' );
509
+ $ requiredFirstValid ->getValidatorChain ()->attach ($ emptyIsValid );
545
510
foreach ([$ requiredFirstValid , $ requiredFirstInvalid ] as $ input ) {
546
511
$ input ->setRequired (true )
547
512
->setAllowEmpty (true )
548
513
->setContinueIfEmpty (true );
549
514
}
550
515
551
- $ requiredLastInvalid = new Input ('foo ' );
552
- $ requiredLastValid = new Input ('foo ' );
553
- foreach ([$ requiredLastValid , $ requiredLastInvalid ] as $ input ) {
554
- $ input ->setAllowEmpty (true )
555
- ->setContinueIfEmpty (true )
556
- ->setRequired (true );
557
- }
558
-
559
- foreach ([$ requiredFirstValid , $ requiredLastValid ] as $ input ) {
560
- $ input ->getValidatorChain ()->attach ($ emptyIsValid );
561
- }
562
-
563
- foreach ([$ requiredFirstInvalid , $ requiredLastInvalid ] as $ input ) {
564
- $ input ->getValidatorChain ()->attach ($ alwaysInvalid );
565
- }
566
-
567
516
return [
568
517
'required-first-null-valid ' => [$ requiredFirstValid , null , 'assertTrue ' ],
569
518
'required-first-null-invalid ' => [$ requiredFirstInvalid , null , 'assertFalse ' ],
570
- 'required-last-null-valid ' => [$ requiredLastValid , null , 'assertTrue ' ],
571
- 'required-last-null-invalid ' => [$ requiredLastInvalid , null , 'assertFalse ' ],
572
519
'required-first-empty-valid ' => [$ requiredFirstValid , '' , 'assertTrue ' ],
573
520
'required-first-empty-invalid ' => [$ requiredFirstInvalid , '' , 'assertFalse ' ],
574
- 'required-last-empty-valid ' => [$ requiredLastValid , '' , 'assertTrue ' ],
575
- 'required-last-empty-invalid ' => [$ requiredLastInvalid , '' , 'assertFalse ' ],
576
521
'required-first-array-valid ' => [$ requiredFirstValid , [], 'assertTrue ' ],
577
522
'required-first-array-invalid ' => [$ requiredFirstInvalid , [], 'assertFalse ' ],
578
- 'required-last-array-valid ' => [$ requiredLastValid , [], 'assertTrue ' ],
579
- 'required-last-array-invalid ' => [$ requiredLastInvalid , [], 'assertFalse ' ],
580
523
];
581
524
}
582
525
@@ -602,19 +545,10 @@ public function whenRequiredAndNotAllowEmptyAndNotContinueIfEmptyValidatorsAreNo
602
545
->setContinueIfEmpty (false )
603
546
->getValidatorChain ()->attach ($ validator );
604
547
605
- $ requiredLast = new Input ('foo ' );
606
- $ requiredLast ->setAllowEmpty (false )
607
- ->setContinueIfEmpty (false )
608
- ->setRequired (true )
609
- ->getValidatorChain ()->attach ($ validator );
610
-
611
548
return [
612
549
'required-first-null ' => [$ requiredFirst , null ],
613
- 'required-last-null ' => [$ requiredLast , null ],
614
550
'required-first-empty ' => [$ requiredFirst , '' ],
615
- 'required-last-empty ' => [$ requiredLast , '' ],
616
551
'required-first-array ' => [$ requiredFirst , []],
617
- 'required-last-array ' => [$ requiredLast , []],
618
552
];
619
553
}
620
554
@@ -645,42 +579,22 @@ public function whenRequiredAndNotAllowEmptyAndContinueIfEmptyValidatorsAreRun()
645
579
});
646
580
647
581
$ requiredFirstInvalid = new Input ('foo ' );
582
+ $ requiredFirstInvalid ->getValidatorChain ()->attach ($ alwaysInvalid );
648
583
$ requiredFirstValid = new Input ('foo ' );
584
+ $ requiredFirstValid ->getValidatorChain ()->attach ($ emptyIsValid );
649
585
foreach ([$ requiredFirstValid , $ requiredFirstInvalid ] as $ input ) {
650
586
$ input ->setRequired (true )
651
587
->setAllowEmpty (false )
652
588
->setContinueIfEmpty (true );
653
589
}
654
590
655
- $ requiredLastInvalid = new Input ('foo ' );
656
- $ requiredLastValid = new Input ('foo ' );
657
- foreach ([$ requiredLastValid , $ requiredLastInvalid ] as $ input ) {
658
- $ input ->setAllowEmpty (false )
659
- ->setContinueIfEmpty (true )
660
- ->setRequired (true );
661
- }
662
-
663
- foreach ([$ requiredFirstValid , $ requiredLastValid ] as $ input ) {
664
- $ input ->getValidatorChain ()->attach ($ emptyIsValid );
665
- }
666
-
667
- foreach ([$ requiredFirstInvalid , $ requiredLastInvalid ] as $ input ) {
668
- $ input ->getValidatorChain ()->attach ($ alwaysInvalid );
669
- }
670
-
671
591
return [
672
592
'required-first-null-valid ' => [$ requiredFirstValid , null , 'assertTrue ' ],
673
593
'required-first-null-invalid ' => [$ requiredFirstInvalid , null , 'assertFalse ' ],
674
- 'required-last-null-valid ' => [$ requiredLastValid , null , 'assertTrue ' ],
675
- 'required-last-null-invalid ' => [$ requiredLastInvalid , null , 'assertFalse ' ],
676
594
'required-first-empty-valid ' => [$ requiredFirstValid , '' , 'assertTrue ' ],
677
595
'required-first-empty-invalid ' => [$ requiredFirstInvalid , '' , 'assertFalse ' ],
678
- 'required-last-empty-valid ' => [$ requiredLastValid , '' , 'assertTrue ' ],
679
- 'required-last-empty-invalid ' => [$ requiredLastInvalid , '' , 'assertFalse ' ],
680
596
'required-first-array-valid ' => [$ requiredFirstValid , [], 'assertTrue ' ],
681
597
'required-first-array-invalid ' => [$ requiredFirstInvalid , [], 'assertFalse ' ],
682
- 'required-last-array-valid ' => [$ requiredLastValid , [], 'assertTrue ' ],
683
- 'required-last-array-invalid ' => [$ requiredLastInvalid , [], 'assertFalse ' ],
684
598
];
685
599
}
686
600
@@ -706,19 +620,10 @@ public function whenNotRequiredAndAllowEmptyAndNotContinueIfEmptyValidatorsAreNo
706
620
->setContinueIfEmpty (false )
707
621
->getValidatorChain ()->attach ($ validator );
708
622
709
- $ requiredLast = new Input ('foo ' );
710
- $ requiredLast ->setAllowEmpty (true )
711
- ->setContinueIfEmpty (false )
712
- ->setRequired (false )
713
- ->getValidatorChain ()->attach ($ validator );
714
-
715
623
return [
716
624
'required-first-null ' => [$ requiredFirst , null ],
717
- 'required-last-null ' => [$ requiredLast , null ],
718
625
'required-first-empty ' => [$ requiredFirst , '' ],
719
- 'required-last-empty ' => [$ requiredLast , '' ],
720
626
'required-first-array ' => [$ requiredFirst , []],
721
- 'required-last-array ' => [$ requiredLast , []],
722
627
];
723
628
}
724
629
@@ -744,19 +649,10 @@ public function whenNotRequiredAndNotAllowEmptyAndNotContinueIfEmptyValidatorsAr
744
649
->setContinueIfEmpty (false )
745
650
->getValidatorChain ()->attach ($ validator );
746
651
747
- $ requiredLast = new Input ('foo ' );
748
- $ requiredLast ->setAllowEmpty (false )
749
- ->setContinueIfEmpty (false )
750
- ->setRequired (false )
751
- ->getValidatorChain ()->attach ($ validator );
752
-
753
652
return [
754
653
'required-first-null ' => [$ requiredFirst , null ],
755
- 'required-last-null ' => [$ requiredLast , null ],
756
654
'required-first-empty ' => [$ requiredFirst , '' ],
757
- 'required-last-empty ' => [$ requiredLast , '' ],
758
655
'required-first-array ' => [$ requiredFirst , []],
759
- 'required-last-array ' => [$ requiredLast , []],
760
656
];
761
657
}
762
658
@@ -787,42 +683,22 @@ public function whenNotRequiredAndAllowEmptyAndContinueIfEmptyValidatorsAreRun()
787
683
});
788
684
789
685
$ requiredFirstInvalid = new Input ('foo ' );
686
+ $ requiredFirstInvalid ->getValidatorChain ()->attach ($ alwaysInvalid );
790
687
$ requiredFirstValid = new Input ('foo ' );
688
+ $ requiredFirstValid ->getValidatorChain ()->attach ($ emptyIsValid );
791
689
foreach ([$ requiredFirstValid , $ requiredFirstInvalid ] as $ input ) {
792
690
$ input ->setRequired (false )
793
691
->setAllowEmpty (true )
794
692
->setContinueIfEmpty (true );
795
693
}
796
694
797
- $ requiredLastInvalid = new Input ('foo ' );
798
- $ requiredLastValid = new Input ('foo ' );
799
- foreach ([$ requiredLastValid , $ requiredLastInvalid ] as $ input ) {
800
- $ input ->setAllowEmpty (true )
801
- ->setContinueIfEmpty (true )
802
- ->setRequired (false );
803
- }
804
-
805
- foreach ([$ requiredFirstValid , $ requiredLastValid ] as $ input ) {
806
- $ input ->getValidatorChain ()->attach ($ emptyIsValid );
807
- }
808
-
809
- foreach ([$ requiredFirstInvalid , $ requiredLastInvalid ] as $ input ) {
810
- $ input ->getValidatorChain ()->attach ($ alwaysInvalid );
811
- }
812
-
813
695
return [
814
696
'required-first-null-valid ' => [$ requiredFirstValid , null , 'assertTrue ' ],
815
697
'required-first-null-invalid ' => [$ requiredFirstInvalid , null , 'assertFalse ' ],
816
- 'required-last-null-valid ' => [$ requiredLastValid , null , 'assertTrue ' ],
817
- 'required-last-null-invalid ' => [$ requiredLastInvalid , null , 'assertFalse ' ],
818
698
'required-first-empty-valid ' => [$ requiredFirstValid , '' , 'assertTrue ' ],
819
699
'required-first-empty-invalid ' => [$ requiredFirstInvalid , '' , 'assertFalse ' ],
820
- 'required-last-empty-valid ' => [$ requiredLastValid , '' , 'assertTrue ' ],
821
- 'required-last-empty-invalid ' => [$ requiredLastInvalid , '' , 'assertFalse ' ],
822
700
'required-first-array-valid ' => [$ requiredFirstValid , [], 'assertTrue ' ],
823
701
'required-first-array-invalid ' => [$ requiredFirstInvalid , [], 'assertFalse ' ],
824
- 'required-last-array-valid ' => [$ requiredLastValid , [], 'assertTrue ' ],
825
- 'required-last-array-invalid ' => [$ requiredLastInvalid , [], 'assertFalse ' ],
826
702
];
827
703
}
828
704
@@ -853,42 +729,22 @@ public function whenNotRequiredAndNotAllowEmptyAndContinueIfEmptyValidatorsAreRu
853
729
});
854
730
855
731
$ requiredFirstInvalid = new Input ('foo ' );
732
+ $ requiredFirstInvalid ->getValidatorChain ()->attach ($ alwaysInvalid );
856
733
$ requiredFirstValid = new Input ('foo ' );
734
+ $ requiredFirstValid ->getValidatorChain ()->attach ($ emptyIsValid );
857
735
foreach ([$ requiredFirstValid , $ requiredFirstInvalid ] as $ input ) {
858
736
$ input ->setRequired (false )
859
737
->setAllowEmpty (false )
860
738
->setContinueIfEmpty (true );
861
739
}
862
740
863
- $ requiredLastInvalid = new Input ('foo ' );
864
- $ requiredLastValid = new Input ('foo ' );
865
- foreach ([$ requiredLastValid , $ requiredLastInvalid ] as $ input ) {
866
- $ input ->setAllowEmpty (false )
867
- ->setContinueIfEmpty (true )
868
- ->setRequired (false );
869
- }
870
-
871
- foreach ([$ requiredFirstValid , $ requiredLastValid ] as $ input ) {
872
- $ input ->getValidatorChain ()->attach ($ emptyIsValid );
873
- }
874
-
875
- foreach ([$ requiredFirstInvalid , $ requiredLastInvalid ] as $ input ) {
876
- $ input ->getValidatorChain ()->attach ($ alwaysInvalid );
877
- }
878
-
879
741
return [
880
742
'required-first-null-valid ' => [$ requiredFirstValid , null , 'assertTrue ' ],
881
743
'required-first-null-invalid ' => [$ requiredFirstInvalid , null , 'assertFalse ' ],
882
- 'required-last-null-valid ' => [$ requiredLastValid , null , 'assertTrue ' ],
883
- 'required-last-null-invalid ' => [$ requiredLastInvalid , null , 'assertFalse ' ],
884
744
'required-first-empty-valid ' => [$ requiredFirstValid , '' , 'assertTrue ' ],
885
745
'required-first-empty-invalid ' => [$ requiredFirstInvalid , '' , 'assertFalse ' ],
886
- 'required-last-empty-valid ' => [$ requiredLastValid , '' , 'assertTrue ' ],
887
- 'required-last-empty-invalid ' => [$ requiredLastInvalid , '' , 'assertFalse ' ],
888
746
'required-first-array-valid ' => [$ requiredFirstValid , [], 'assertTrue ' ],
889
747
'required-first-array-invalid ' => [$ requiredFirstInvalid , [], 'assertFalse ' ],
890
- 'required-last-array-valid ' => [$ requiredLastValid , [], 'assertTrue ' ],
891
- 'required-last-array-invalid ' => [$ requiredLastInvalid , [], 'assertFalse ' ],
892
748
];
893
749
}
894
750
0 commit comments