@@ -160,7 +160,7 @@ public function testInnerHTMLWithJson() {
160
160
"__RATING_COUNT__ " ,
161
161
], [
162
162
$ ratingValue ,
163
- $ ratingCount
163
+ $ ratingCount,
164
164
], $ script ->innerHTML );
165
165
166
166
self ::assertStringContainsString (
@@ -414,24 +414,24 @@ public function testFormControlElementReturnsNullIfItDoesNotHaveFormAttributeAnd
414
414
$ document = new HTMLDocument (Helper::HTML_FORM_PROPERTY );
415
415
416
416
$ input = $ document ->getElementById ('f11 ' );
417
- self ::assertEquals (NULL , $ input ->form );
417
+ self ::assertEquals (null , $ input ->form );
418
418
}
419
419
420
420
public function testNonControlElementRetursNullAsFormProperty () {
421
421
$ document = new HTMLDocument (Helper::HTML_FORM_PROPERTY );
422
422
423
423
$ span = $ document ->getElementById ('non_form_control_1 ' );
424
- self ::assertEquals (NULL , $ span ->form );
424
+ self ::assertEquals (null , $ span ->form );
425
425
426
426
$ span = $ document ->getElementById ('non_form_control_2 ' );
427
- self ::assertEquals (NULL , $ span ->form );
427
+ self ::assertEquals (null , $ span ->form );
428
428
}
429
429
430
430
public function testInputElementWithTypeImagetReturnsNullAsFormProperty () {
431
431
$ document = new HTMLDocument (Helper::HTML_FORM_PROPERTY );
432
432
433
433
$ input = $ document ->getElementById ('f12 ' );
434
- self ::assertEquals (NULL , $ input ->form );
434
+ self ::assertEquals (null , $ input ->form );
435
435
}
436
436
437
437
public function testPropertyAttributeCorrelationFormEncoding () {
@@ -512,58 +512,129 @@ public function testOptionValueGetSet() {
512
512
}
513
513
514
514
public function testSetClassNameProperty () {
515
- $ document = new HTMLDocument ();
516
- $ element = $ document ->createElement ("div " );
515
+ $ document = new HTMLDocument ();
516
+ $ element = $ document ->createElement ("div " );
517
517
518
- $ element ->className = "test " ;
519
- self ::assertEquals ("test " , $ element ->getAttribute ("class " ));
520
- }
518
+ $ element ->className = "test " ;
519
+ self ::assertEquals ("test " , $ element ->getAttribute ("class " ));
520
+ }
521
521
522
- public function testSetIdProperty () {
523
- $ document = new HTMLDocument ();
524
- $ element = $ document ->createElement ("div " );
522
+ public function testSetIdProperty () {
523
+ $ document = new HTMLDocument ();
524
+ $ element = $ document ->createElement ("div " );
525
525
526
- $ element ->id = "test " ;
527
- self ::assertEquals ("test " , $ element ->id );
528
- }
526
+ $ element ->id = "test " ;
527
+ self ::assertEquals ("test " , $ element ->id );
528
+ }
529
529
530
- public function testSetValueOnButton () {
531
- $ document = new HTMLDocument ();
532
- $ element = $ document ->createElement ("button " );
530
+ public function testSetValueOnButton () {
531
+ $ document = new HTMLDocument ();
532
+ $ element = $ document ->createElement ("button " );
533
533
534
- $ element ->value = "test " ;
535
- self ::assertEquals ("test " , $ element ->value );
536
- }
534
+ $ element ->value = "test " ;
535
+ self ::assertEquals ("test " , $ element ->value );
536
+ }
537
537
538
- public function testSetOuterHTMLChangesElementInDocument () {
539
- $ document = new HTMLDocument (Helper::HTML );
540
- $ element = $ document ->querySelector ("h1 " );
541
- $ element ->outerHTML = "<p>Hello!</p> " ;
538
+ public function testSetOuterHTMLChangesElementInDocument () {
539
+ $ document = new HTMLDocument (Helper::HTML );
540
+ $ element = $ document ->querySelector ("h1 " );
541
+ $ element ->outerHTML = "<p>Hello!</p> " ;
542
542
543
- $ newElement = $ document ->querySelector ("p " );
543
+ $ newElement = $ document ->querySelector ("p " );
544
544
545
- self ::assertNull ($ document ->querySelector ("h1 " ));
546
- self ::assertNotNull ($ newElement );
547
- self ::assertEquals ("Hello! " , $ newElement ->innerHTML );
548
- self ::assertStringContainsString ("<p> " , $ newElement ->outerHTML );
549
- }
545
+ self ::assertNull ($ document ->querySelector ("h1 " ));
546
+ self ::assertNotNull ($ newElement );
547
+ self ::assertEquals ("Hello! " , $ newElement ->innerHTML );
548
+ self ::assertStringContainsString ("<p> " , $ newElement ->outerHTML );
549
+ }
550
550
551
- public function testGetValueAsDateDoesNothingOnNonInputElements () {
552
- $ document = new HTMLDocument (Helper::HTML_SELECTS );
553
- $ element = $ document ->querySelector ("select " );
551
+ public function testGetValueAsDateDoesNothingOnNonInputElements () {
552
+ $ document = new HTMLDocument (Helper::HTML_SELECTS );
553
+ $ element = $ document ->querySelector ("select " );
554
554
555
- $ sut = $ element ->valueAsDate ;
555
+ $ sut = $ element ->valueAsDate ;
556
556
557
- self ::assertNull ($ sut );
558
- }
557
+ self ::assertNull ($ sut );
558
+ }
559
559
560
- public function testGetValueAsNumberDoesNothingOnNonInputElements () {
561
- $ document = new HTMLDocument (Helper::HTML_SELECTS );
562
- $ element = $ document ->querySelector ("select " );
560
+ public function testGetValueAsNumberDoesNothingOnNonInputElements () {
561
+ $ document = new HTMLDocument (Helper::HTML_SELECTS );
562
+ $ element = $ document ->querySelector ("select " );
563
563
564
- $ sut = $ element ->valueAsNumber ;
564
+ $ sut = $ element ->valueAsNumber ;
565
565
566
- self ::assertNull ($ sut );
567
- }
566
+ self ::assertNull ($ sut );
567
+ }
568
568
569
+ public function testDebugInfoSelect () {
570
+ $ document = new HTMLDocument (Helper::HTML_SELECTS );
571
+ $ element = $ document ->querySelector ("select " );
572
+
573
+ $ sut = $ element ->__debugInfo ();
574
+
575
+ $ expected = [
576
+ 'nodeName ' => "select " ,
577
+ 'nodeValue ' => "ZeroOneTwoThreeFourFive " ,
578
+ 'innerHTML ' => '<option value="0">Zero</option><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option> ' ,
579
+ "class " => null ,
580
+ "name " => "from " ,
581
+ "type " => null ,
582
+ "id " => null ,
583
+ "src " => null ,
584
+ "href " => null
585
+ ];
586
+
587
+ self ::assertEquals ($ expected ["nodeName " ], $ sut ["nodeName " ]);
588
+ self ::assertEquals ($ expected ["nodeValue " ], trim (strtr ($ sut ["nodeValue " ], ["\t" => '' , "\r" => '' , "\n" => '' ])));
589
+ self ::assertEquals ($ expected ["innerHTML " ], trim (strtr ($ sut ["innerHTML " ], ["\t" => '' , "\r" => '' , "\n" => '' ])));
590
+ self ::assertEquals ($ expected ['class ' ], $ sut ['class ' ]);
591
+ self ::assertEquals ($ expected ["name " ], $ sut ["name " ]);
592
+ self ::assertEquals ($ expected ["type " ], $ sut ["type " ]);
593
+ self ::assertEquals ($ expected ["id " ], $ sut ["id " ]);
594
+ self ::assertEquals ($ expected ["src " ], $ sut ["src " ]);
595
+ self ::assertEquals ($ expected ["href " ], $ sut ["href " ]);
596
+ }
597
+
598
+ public function testDebugInfoInput () {
599
+ $ document = new HTMLDocument (Helper::HTML_MORE );
600
+ $ element = $ document ->querySelector ("input[name='who'] " );
601
+
602
+ $ sut = $ element ->__debugInfo ();
603
+
604
+ $ expected = [
605
+ 'nodeName ' => "input " ,
606
+ 'nodeValue ' => "" ,
607
+ 'innerHTML ' => "" ,
608
+ "class " => 'c1 c3 ' ,
609
+ "name " => "who " ,
610
+ "type " => null ,
611
+ "id " => null ,
612
+ "src " => null ,
613
+ "href " => null ,
614
+
615
+ ];
616
+ // die(var_dump($sut));
617
+ self ::assertEquals ($ expected , $ sut );
618
+ }
619
+
620
+ public function testDebugInfoAnchor () {
621
+ $ document = new HTMLDocument (Helper::HTML_TEXT );
622
+ $ element = $ document ->querySelector ("a " );
623
+
624
+ $ sut = $ element ->__debugInfo ();
625
+
626
+ $ expected = [
627
+ 'nodeName ' => "a " ,
628
+ 'nodeValue ' => "casting a \n ballot " ,
629
+ 'innerHTML ' => "casting a \n ballot " ,
630
+ "class " => null ,
631
+ "name " => null ,
632
+ "type " => null ,
633
+ "id " => null ,
634
+ "src " => null ,
635
+ "href " => "http://en.wikipedia.org/wiki/Absentee_ballot " ,
636
+
637
+ ];
638
+ self ::assertEquals ($ expected , $ sut );
639
+ }
569
640
}
0 commit comments