@@ 377-394 (lines=18) @@ | ||
374 | /** |
|
375 | * #2939 CheckboxSetField creates invalid HTML when required |
|
376 | */ |
|
377 | public function testNoAriaRequired() |
|
378 | { |
|
379 | $field = new CheckboxSetField('RequiredField', 'myRequiredField'); |
|
380 | ||
381 | $form = new Form( |
|
382 | Controller::curr(), |
|
383 | "form", |
|
384 | new FieldList($field), |
|
385 | new FieldList(), |
|
386 | new RequiredFields(["RequiredField"]) |
|
387 | ); |
|
388 | $this->assertTrue($field->Required()); |
|
389 | ||
390 | $attributes = $field->getAttributes(); |
|
391 | $this->assertFalse(array_key_exists("aria-required", $attributes)); |
|
392 | $this->assertFalse(array_key_exists("name", $attributes)); |
|
393 | $this->assertFalse(array_key_exists("required", $attributes)); |
|
394 | } |
|
395 | } |
|
396 |
@@ 108-125 (lines=18) @@ | ||
105 | /** |
|
106 | * #2939 OptionSetField creates invalid HTML when required |
|
107 | */ |
|
108 | public function testNoAriaRequired() |
|
109 | { |
|
110 | $field = new OptionsetField('RequiredField', 'myRequiredField'); |
|
111 | ||
112 | $form = new Form( |
|
113 | Controller::curr(), |
|
114 | "form", |
|
115 | new FieldList($field), |
|
116 | new FieldList(), |
|
117 | new RequiredFields(["RequiredField"]) |
|
118 | ); |
|
119 | $this->assertTrue($field->Required()); |
|
120 | ||
121 | $attributes = $field->getAttributes(); |
|
122 | $this->assertFalse(array_key_exists("name", $attributes)); |
|
123 | $this->assertFalse(array_key_exists("required", $attributes)); |
|
124 | $this->assertTrue(array_key_exists("role", $attributes)); |
|
125 | } |
|
126 | } |
|
127 |