/** @test */ public function it_should_upload_images_when_creating_pin_with_local_image() { $image = 'image.jpg'; $this->request->shouldReceive('upload')->withArgs([$image, UrlBuilder::IMAGE_UPLOAD])->andReturn(json_encode(['success' => true, 'image_url' => 'http://example.com/example.jpg'])); $this->apiShouldCreatePin(); $this->provider->create($image, 1, 'test'); }
public function testPin() { $response = $this->createPinCreationResponse(); $this->mock->expects($this->at(1))->method('exec')->willReturn($response); $pinSource = 'http://example.com/image.jpg'; $pinDescription = 'Pin Description'; $boardId = 1; $this->assertNotFalse($this->provider->create($pinSource, $boardId, $pinDescription)); $this->assertFalse($this->provider->create($pinSource, $boardId, $pinDescription)); }
/** @test */ public function createANewPin() { $response = $this->createPinCreationResponse(); $this->mock->shouldReceive('exec')->once()->andReturn($response); $this->mock->shouldReceive('exec')->once()->andReturnNull(); $pinSource = 'http://example.com/image.jpg'; $pinDescription = 'Pin Description'; $boardId = 1; $this->assertNotFalse($this->provider->create($pinSource, $boardId, $pinDescription)); $this->assertFalse($this->provider->create($pinSource, $boardId, $pinDescription)); }