-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathSyncTest.php
More file actions
74 lines (66 loc) · 2.76 KB
/
SyncTest.php
File metadata and controls
74 lines (66 loc) · 2.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
require_once __DIR__ . '/REST.php';
require_once __DIR__ . '/constants.php';
require_once __DIR__ . '/utility.php';
use Contentstack\Test\REST;
use Contentstack\Contentstack;
use PHPUnit\Framework\TestCase;
use Contentstack\Support\Utility;
class SyncTest extends TestCase {
public static $rest;
public static $Stack;
/*
* Setup before the test suites executes
* @test
*/
public static function setUpBeforeClass() : void {
self::$rest = new REST();
self::$Stack = Contentstack::Stack(self::$rest->getAPIKEY(), self::$rest->getAccessToken(), self::$rest->getEnvironmentName());
if (self::$rest->getHost() !== NULL) {
self::$Stack->setHost(self::$rest->getHost());
}
}
/*
* Tear Down after the test suites executes
*/
public static function tearDownAfterClass() : void{
if(ENV !== 'TEST_LOCAL') {
// self::$rest->deleteStack();
}
}
public function testSyncInit() {
$_result = self::$Stack->sync(array('init'=> 'true'));
$this->assertEquals(18, count($_result['items']));
$this->assertNotNull($_result['sync_token']);
$this->assertEquals(18, $_result['total_count']);
$this->assertEquals(100, $_result['limit']);
}
public function testSyncInitContentType() {
$_result = self::$Stack->sync(array('init'=> 'true', "content_type_uid"=> CT_ContentType));
$this->assertEquals(11, count($_result['items']));
$this->assertNotNull($_result['sync_token']);
$this->assertEquals(11, $_result['total_count']);
$this->assertEquals(100, $_result['limit']);
}
public function testSyncInitLocale() {
$_result = self::$Stack->sync(array('init'=> 'true', "locale"=> 'hi-in'));
$this->assertEquals(3, count($_result['items']));
$this->assertNotNull($_result['sync_token']);
$this->assertEquals(3, $_result['total_count']);
$this->assertEquals(100, $_result['limit']);
}
public function testSyncInitType() {
$_result = self::$Stack->sync(array('init'=> 'true', "type"=> 'asset_published'));
$this->assertEquals(4, count($_result['items']));
$this->assertNotNull($_result['sync_token']);
$this->assertEquals(4, $_result['total_count']);
$this->assertEquals(100, $_result['limit']);
}
public function testSyncInitMultipleQuery() {
$_result = self::$Stack->sync(array('init'=> 'true', "type"=> 'entry_published', "locale"=> 'hi-in', "content_type_uid"=> CT_ContentType));
$this->assertEquals(1, count($_result['items']));
$this->assertNotNull($_result['sync_token']);
$this->assertEquals(1, $_result['total_count']);
$this->assertEquals(100, $_result['limit']);
}
}