| @@ 26-34 (lines=9) @@ | ||
| 23 | } |
|
| 24 | ||
| 25 | /** @test */ |
|
| 26 | public function it_can_be_checked() |
|
| 27 | { |
|
| 28 | $form = $this->form(); |
|
| 29 | $form->checkboxes('foo')->options(['a'=>'A', 'b'=>'B', 'c'=>'C'])->checked(); |
|
| 30 | ||
| 31 | $this->assertContains('<input name="foo_a" type="checkbox" checked="checked"', $form->render()); |
|
| 32 | $this->assertContains('<input name="foo_b" type="checkbox" checked="checked"', $form->render()); |
|
| 33 | $this->assertContains('<input name="foo_c" type="checkbox" checked="checked"', $form->render()); |
|
| 34 | } |
|
| 35 | ||
| 36 | /** @test */ |
|
| 37 | public function it_can_be_unchecked() |
|
| @@ 46-54 (lines=9) @@ | ||
| 43 | } |
|
| 44 | ||
| 45 | /** @test */ |
|
| 46 | public function it_can_check_specific_options() |
|
| 47 | { |
|
| 48 | $form = $this->form(); |
|
| 49 | $form->checkboxes('foo')->options(['a'=>'A', 'b'=>'B', 'c'=>'C'])->checked(['a', 'c']); |
|
| 50 | ||
| 51 | $this->assertContains('<input name="foo_a" type="checkbox" checked="checked"', $form->render()); |
|
| 52 | $this->assertNotContains('<input name="foo_b" type="checkbox" checked="checked"', $form->render()); |
|
| 53 | $this->assertContains('<input name="foo_c" type="checkbox" checked="checked"', $form->render()); |
|
| 54 | } |
|
| 55 | ||
| 56 | /** @test */ |
|
| 57 | public function it_can_uncheck_specific_options() |
|
| @@ 57-65 (lines=9) @@ | ||
| 54 | } |
|
| 55 | ||
| 56 | /** @test */ |
|
| 57 | public function it_can_uncheck_specific_options() |
|
| 58 | { |
|
| 59 | $form = $this->form(); |
|
| 60 | $form->checkboxes('foo')->options(['a'=>'A', 'b'=>'B', 'c'=>'C'])->checked()->unchecked(['a', 'c']); |
|
| 61 | ||
| 62 | $this->assertNotContains('<input name="foo_a" type="checkbox" checked="checked"', $form->render()); |
|
| 63 | $this->assertContains('<input name="foo_b" type="checkbox" checked="checked"', $form->render()); |
|
| 64 | $this->assertNotContains('<input name="foo_c" type="checkbox" checked="checked"', $form->render()); |
|
| 65 | } |
|
| 66 | ||
| 67 | /** @test */ |
|
| 68 | public function it_renders_model_values() |
|
| @@ 8-16 (lines=9) @@ | ||
| 5 | class DropdownTest extends FormTestCase { |
|
| 6 | ||
| 7 | /** @test */ |
|
| 8 | public function it_can_be_rendered() |
|
| 9 | { |
|
| 10 | $form = $this->form(); |
|
| 11 | $form->dropdown('foo')->options(['a'=>'A', 'b'=>'B', 'c'=>'C']); |
|
| 12 | $this->assertContains('<select name="foo"', $form->render()); |
|
| 13 | $this->assertContains('<option value="a">A</option>', $form->render()); |
|
| 14 | $this->assertContains('<option value="b">B</option>', $form->render()); |
|
| 15 | $this->assertContains('<option value="c">C</option>', $form->render()); |
|
| 16 | } |
|
| 17 | ||
| 18 | /** @test */ |
|
| 19 | public function it_renders_a_default_value() |
|
| @@ 19-27 (lines=9) @@ | ||
| 16 | } |
|
| 17 | ||
| 18 | /** @test */ |
|
| 19 | public function it_renders_a_default_value() |
|
| 20 | { |
|
| 21 | $form = $this->form(); |
|
| 22 | $form->dropdown('foo')->options(['a'=>'A', 'b'=>'B', 'c'=>'C'])->default('b'); |
|
| 23 | ||
| 24 | $this->assertContains('<option value="a">A</option>', $form->render()); |
|
| 25 | $this->assertContains('<option value="b" selected="selected">B</option>', $form->render()); |
|
| 26 | $this->assertContains('<option value="c">C</option>', $form->render()); |
|
| 27 | } |
|
| 28 | ||
| 29 | /** @test */ |
|
| 30 | public function it_renders_model_values() |
|
| @@ 30-39 (lines=10) @@ | ||
| 27 | } |
|
| 28 | ||
| 29 | /** @test */ |
|
| 30 | public function it_renders_model_values() |
|
| 31 | { |
|
| 32 | $form = $this->form(); |
|
| 33 | $form->defaults($this->model(['foo'=>'b'])); |
|
| 34 | $form->dropdown('foo')->options(['a'=>'A', 'b'=>'B', 'c'=>'C']); |
|
| 35 | ||
| 36 | $this->assertContains('<option value="a">A</option>', $form->render()); |
|
| 37 | $this->assertContains('<option value="b" selected="selected">B</option>', $form->render()); |
|
| 38 | $this->assertContains('<option value="c">C</option>', $form->render()); |
|
| 39 | } |
|
| 40 | ||
| 41 | /** @test */ |
|
| 42 | public function it_can_fill_model_values() |
|