Skip to content

Commit 0984255

Browse files
Merge pull request #1 from complycube/release/1.0.1
make optional continuous montoring
2 parents be962c1 + 326655b commit 0984255

2 files changed

Lines changed: 42 additions & 1 deletion

File tree

lib/Model/Check.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public function load(stdClass $response)
2222
{
2323
$this->id = $response->id;
2424
$this->clientId = $response->clientId;
25-
$this->enableMonitoring = $response->enableMonitoring;
25+
$this->enableMonitoring = isset($response->enableMonitoring) ? $response->enableMonitoring : null;
2626
$this->documentId = isset($response->documentId) ? $response->documentId : null;
2727
$this->livePhotoId = isset($response->livePhotoId) ? $response->livePhotoId : null;
2828
$this->entityName = $response->entityName;

tests/integration/CheckTest.php

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use ComplyCube\ApiClient;
66
use ComplyCube\ComplyCubeClient;
77
use ComplyCube\Model\Check;
8+
use ComplyCube\Model\Image;
89
use ComplyCube\Model\Validation;
910
use ComplyCube\Model\PersonDetails;
1011
use ComplyCube\Model\Client;
@@ -50,6 +51,46 @@ public function testCreatePersonClient(): string
5051
return $result->id;
5152
}
5253

54+
/**
55+
* @depends testCreatePersonClient
56+
*/
57+
public function testCreateDocument($clientId): string
58+
{
59+
$result = $this->complycube->documents()->create($clientId, ['type' => 'driving_license', 'issuingCountry' => 'GB']);
60+
$this->assertEquals('driving_license', $result->type);
61+
$this->assertEquals($clientId, $result->clientId);
62+
return $result->id;
63+
}
64+
65+
/**
66+
* @depends testCreateDocument
67+
*/
68+
public function testUploadImageToDocument($documentId): Image
69+
{
70+
$image = new Image();
71+
$image->fileName = 'front.jpg';
72+
$image->data = file_get_contents("./tests/fixtures/encoded-20200609153459.txt", "r");
73+
$result = $this->complycube->documents()->upload($documentId, 'front', $image);
74+
$this->assertEquals($image->fileName, $result->fileName);
75+
$this->assertEquals('front', $result->documentSide);
76+
$this->assertEquals('image/jpg', $result->contentType);
77+
return $result;
78+
}
79+
80+
/**
81+
* @depends testCreatePersonClient
82+
* @depends testCreateDocument
83+
*/
84+
public function testCreateDocumentCheck($clientId, $documentId): string
85+
{
86+
$result = $this->complycube->checks()->create($clientId, ['type' => 'document_check', 'documentId' => $documentId]);
87+
$this->assertObjectHasAttribute('id', $result);
88+
$this->assertEquals('document_check', $result->type);
89+
$this->assertEquals($clientId, $result->clientId);
90+
return $result->id;
91+
}
92+
93+
5394
/**
5495
* @depends testCreatePersonClient
5596
*/

0 commit comments

Comments
 (0)