ItemTest.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php namespace League\Fractal\Test\Resource;
  2. use League\Fractal\Resource\Item;
  3. use Mockery;
  4. use PHPUnit\Framework\TestCase;
  5. class ItemTest extends TestCase
  6. {
  7. protected $simpleItem = ['foo' => 'bar'];
  8. public function testGetData()
  9. {
  10. $item = new Item($this->simpleItem, function () {});
  11. $this->assertSame($item->getData(), $this->simpleItem);
  12. }
  13. public function testGetTransformer()
  14. {
  15. $item = new Item($this->simpleItem, function () {});
  16. $this->assertTrue(is_callable($item->getTransformer()));
  17. $transformer = 'thismightbeacallablestring';
  18. $item = new Item($this->simpleItem, $transformer);
  19. $this->assertSame($item->getTransformer(), $transformer);
  20. }
  21. /**
  22. * @covers \League\Fractal\Resource\Item::setResourceKey
  23. */
  24. public function testSetResourceKey()
  25. {
  26. $item = Mockery::mock('League\Fractal\Resource\Item')->makePartial();
  27. $this->assertSame($item, $item->setResourceKey('foo'));
  28. }
  29. /**
  30. * @covers \League\Fractal\Resource\Item::getResourceKey
  31. */
  32. public function testGetResourceKey()
  33. {
  34. $item = Mockery::mock('League\Fractal\Resource\Item')->makePartial();
  35. $item->setResourceKey('foo');
  36. $this->assertSame('foo', $item->getResourceKey());
  37. }
  38. }