Lines Matching +full:check +full:- +full:attr
17 $element = $form->addDropdown('foo', $options, 'label text');
18 $this->assertEquals('first', $element->val());
19 $element->val('second');
20 $this->assertEquals('second', $element->val());
21 $element->val('nope');
22 $this->assertEquals('first', $element->val());
26 $element->options($options);
27 $this->assertEquals('first', $element->val());
28 $element->val('second');
29 $this->assertEquals('second', $element->val());
30 $element->val('nope');
31 $this->assertEquals('first', $element->val());
34 $html = $form->toHTML();
35 $pq = (new Document())->html($html);
37 $select = $pq->find('select[name=foo]');
38 $this->assertTrue($select->count() == 1);
40 $options = $pq->find('option');
41 $this->assertTrue($options->count() == 3);
43 $option = $pq->find('option[selected=selected]');
44 $this->assertTrue($option->count() == 1);
45 $this->assertEquals('first', $option->attr('value'));
46 $this->assertEquals('A first Label', $option->text());
48 $label = $pq->find('label');
49 $this->assertTrue($label->count() == 1);
50 $this->assertEquals('label text', $label->find('span')->text());
63 'data-foo' => 'bar',
72 $form->addDropdown('foo', $options, 'label text');
74 $html = $form->toHTML();
75 $pq = (new Document())->html($html);;
77 $select = $pq->find('select[name=foo]');
78 $this->assertTrue($select->count() == 1);
80 $options = $pq->find('option');
81 $this->assertEquals(3, $options->count());
83 $option = $pq->find('option#theID');
84 $this->assertEquals(1, $option->count());
85 $this->assertEquals('first', $option->attr('value'));
86 $this->assertEquals('the label', $option->text());
87 $this->assertEquals('bar', $option->attr('data-foo'));
88 $this->assertTrue($option->hasClass('two'));
89 $this->assertTrue($option->hasClass('classes'));
104 'attribute' => 'attribute-value',
109 $dropdown = $form->addDropdown('foo', null, 'label text');
110 $dropdown->addOptGroup('opt1', $options1);
111 $dropdown->addOptGroup('opt2', $options2);
113 $dropdown->val('third');
114 $this->assertEquals('third', $dropdown->val());
117 $optGroups = $dropdown->optGroups();
118 $this->assertEquals(array(
121 ), $optGroups['opt1']->options());
124 $html = $form->toHTML();
125 $pq = (new Document())->html($html);
127 $optGroupsHTML = $pq->find('optgroup');
128 $this->assertEquals(2, $optGroupsHTML->count());
130 $options = $pq->find('option');
131 $this->assertEquals(4, $options->count());
133 $selected = $pq->find('option[selected=selected]');
134 $this->assertEquals('third', $selected->attr('value'));
135 $this->assertEquals('label of third option', $selected->text());
144 $form->addDropdown('foo', ['Auto', 0, 1]);
146 $html = $form->toHTML();
148 $pq = (new Document())->html($html);
149 $selected = $pq->find('option[selected=selected]');
150 $this->assertEquals(1, $selected->count());
151 $this->assertEquals('Auto', $selected->text());
167 'attribute' => 'attribute-value',
171 $dropdown = $form->addDropdown('foo', null, 'label text');
172 $dropdown->addOptGroup('opt1', $options1);
173 $dropdown->addOptGroup('opt2', $options2);
174 $dropdown->val('double');
177 $html = $form->toHTML();
178 $pq = (new Document())->html($html);
179 $selected = $pq->find('option[selected=selected]');
180 $this->assertEquals(1, $selected->count());
181 $this->assertEquals('the label', $selected->text());
185 * check that posted values overwrite preset default
190 $INPUT->post->set('foo', 'second');
194 $element = $form->addDropdown('foo', $options, 'label text')->val('third');
195 $this->assertEquals('third', $element->val());
197 $html = $form->toHTML();
198 $pq = (new Document())->html($html);
200 $option = $pq->find('option[selected=selected]');
201 $this->assertTrue($option->count() == 1);
202 $this->assertEquals('second', $option->attr('value'));
203 $this->assertEquals('The second Label', $option->text());
211 $element = $form->addDropdown('foo', $options, 'label text')->attr('multiple', '1');
214 $element->val(['first', 'third', 'fourth']);
215 $this->assertEquals(['first', 'third'], $element->val());
217 // check HTML
218 $html = $form->toHTML();
219 $pq = (new Document())->html($html);;
220 $option = $pq->find('option[selected=selected]');
222 $this->assertEquals('A first Label', $option->get(0)->textContent);
223 $this->assertEquals('Just 3', $option->get(1)->textContent);