public function testResumableUploadCanStartTransferAndFinish() { $uploader = new FacebookResumableUploader($this->fbApp, $this->client, 'access_token', 'v2.4'); $endpoint = '/me/videos'; $chunk = $uploader->start($endpoint, $this->file); $this->assertInstanceOf('Facebook\\FileUpload\\FacebookTransferChunk', $chunk); $this->assertEquals('42', $chunk->getUploadSessionId()); $this->assertEquals('1337', $chunk->getVideoId()); $newChunk = $uploader->transfer($endpoint, $chunk); $this->assertEquals(20, $newChunk->getStartOffset()); $this->assertNotSame($newChunk, $chunk); $finalResponse = $uploader->finish($endpoint, $chunk->getUploadSessionId(), []); $this->assertTrue($finalResponse); }