/** * test build where query * * @return void */ public function testWheres() { $conn = $this->conn; $repo = new DocumentRepository($conn); $query = $this->query; $query->shouldReceive('where')->andReturn($query); $query->shouldReceive('whereBetween')->andReturn($query); $query->shouldReceive('whereIn')->andReturn($query); $query->shouldReceive('whereNested')->andReturn($query); $query->shouldReceive('getQuery')->andReturn(m::mock('Illuminate\\Database\\Query\\Builder')); $query->shouldReceive('getProxyManager')->andReturn($this->proxyManager); $wheres = ['id' => 'id', 'documentId' => 'documentId', 'parentId' => 'parentId', 'instanceId' => 'instanceId', 'instanceIds' => 'instanceIds', 'userId' => 'userId', 'writer' => 'writer', 'likeUserName' => 'likeUserName', 'title_content' => 'title_content', 'content' => 'content', 'title' => 'title', 'createdAtMore' => 'createdAtMore', 'createdAtLess' => 'createdAtLess', 'createdAtBetween' => ['createdAtBetween1', 'createdAtBetween2'], 'status' => 'status', 'approved' => 'approved', 'published' => 'published', 'display' => 'display']; $result = $repo->wheres($query, $wheres); $this->assertInstanceOf('Xpressengine\\Database\\DynamicQuery', $result); }