/** @test */ public function it_should_return_generator_with_pins_for_specific_board() { $this->apiShouldReturnPagination()->apiShouldReturnEmpty(); $boardId = 1; $pins = $this->provider->pins($boardId); $this->assertIsPaginatedResponse($pins); }
/** @test */ public function getPinsFromBoard() { $response = $this->createPaginatedResponse(); $this->mock->shouldReceive('exec')->once()->andReturn($response); $this->mock->shouldReceive('exec')->once()->andReturn(['resource_response' => ['data' => []]]); $this->mock->shouldReceive('exec')->once()->andReturn(['resource_response' => ['data' => [['type' => 'module']]]]); $pins = $this->provider->pins(1); $this->assertCount(2, iterator_to_array($pins)[0]); $pins = $this->provider->pins(0); $this->assertEmpty(iterator_to_array($pins)); }
public function testGetPins() { $response = $this->createPaginatedResponse(); $this->mock->expects($this->at(0))->method('exec')->willReturn($response); $this->mock->expects($this->at(1))->method('exec')->willReturn(['resource_response' => ['data' => []]]); $this->mock->expects($this->at(2))->method('exec')->willReturn(['resource_response' => ['data' => [['type' => 'module']]]]); $pins = $this->provider->pins(1); $this->assertCount(2, iterator_to_array($pins)[0]); $pins = $this->provider->pins(0); $this->assertEmpty(iterator_to_array($pins)); }