public function testGetEmptyCollection() { MockPersistent::collection($this->fixture)->truncate(); $this->mockEnvironment(['PATH_INFO' => '/collection/', 'REQUEST_METHOD' => 'GET']); try { $response = $this->tacit->invoke(); $result = json_decode($response->getBody(), true); $this->assertEquals(200, $response->getStatus()); $this->assertArrayHasKey('_links', $result); $this->assertArrayHasKey('_embedded', $result); $this->assertArrayHasKey('total_items', $result); $this->assertArrayHasKey('returned_items', $result); $this->assertArrayHasKey('limit', $result); $this->assertArrayHasKey('offset', $result); $this->assertEquals(0, $result['total_items']); $this->assertEquals(0, $result['returned_items']); $this->assertEquals(25, $result['limit']); $this->assertEquals(0, $result['offset']); } catch (RestfulException $e) { $this->fail($e->getMessage()); } catch (\Exception $e) { $this->fail($e->getMessage()); } }
public function tearDown() { MockPersistent::collection($this->fixture)->truncate(); }
/** * Test the MockPersistent::collection() method. * * @group model */ public function testCollection() { $collection = MockPersistent::collection($this->fixture); $this->assertTrue($collection instanceof Collection); $this->assertInstanceOf('Tacit\\Test\\Model\\MockCollection', $collection); }
/** * Test Collection::distinct() */ public function testDistinct() { $this->assertEquals(['string #1', 'string #2', 'string #3'], MockPersistent::collection($this->fixture)->distinct('arrayOfStrings')); }