ValidatedInputTest.php 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace Illuminate\Tests\Support;
  3. use Illuminate\Support\ValidatedInput;
  4. use PHPUnit\Framework\TestCase;
  5. class ValidatedInputTest extends TestCase
  6. {
  7. public function test_can_access_input()
  8. {
  9. $input = new ValidatedInput(['name' => 'Taylor', 'votes' => 100]);
  10. $this->assertEquals('Taylor', $input->name);
  11. $this->assertEquals('Taylor', $input['name']);
  12. $this->assertEquals(['name' => 'Taylor'], $input->only(['name']));
  13. $this->assertEquals(['name' => 'Taylor'], $input->except(['votes']));
  14. $this->assertEquals(['name' => 'Taylor', 'votes' => 100], $input->all());
  15. }
  16. public function test_can_merge_items()
  17. {
  18. $input = new ValidatedInput(['name' => 'Taylor']);
  19. $input = $input->merge(['votes' => 100]);
  20. $this->assertEquals('Taylor', $input->name);
  21. $this->assertEquals('Taylor', $input['name']);
  22. $this->assertEquals(['name' => 'Taylor'], $input->only(['name']));
  23. $this->assertEquals(['name' => 'Taylor'], $input->except(['votes']));
  24. $this->assertEquals(['name' => 'Taylor', 'votes' => 100], $input->all());
  25. }
  26. }