public function testTermTaxonomyUpdated() { $doc = new Core\Doc(); $tableName = 'main'; $data = file_get_contents(OPSOU_DIR . '/tests/test.json'); $data = json_decode($data, true); $posts = array(); foreach ($data as $key => $value) { $item = array(); $item['ID'] = $value['fields']['object_id']; $item['post_date'] = $value['fields']['date']; $item['post_title'] = $value['fields']['title']; $item['post_content'] = $value['fields']['content']; $item['post_excerpt'] = $value['fields']['excerpt']; $item['post_name'] = $value['fields']['slug']; $item['post_modified'] = $value['fields']['modified']; $item['post_parent'] = $value['fields']['parent']; $item['menu_order'] = $value['fields']['menu_order']; $item['post_type'] = $value['fields']['type']; $item['guid'] = $value['fields']['permalink']; $item['featured_image'] = $value['fields']['featured_image']; $item['post_author'] = $value['fields']['author_id']; $item['author'] = $value['fields']['author']; $item['categories'] = $value['fields']['categories']; $item['tags'] = $value['fields']['tags']; array_push($posts, $item); } $docsToUpload = $doc->buildBatch($posts); $this->assertCount(count($posts), $docsToUpload); $result = $doc->update($docsToUpload, $tableName); $this->assertCount(2, $result); $this->assertJson($result['jsonData']); }
public function testUpdate() { $doc = new Core\Doc(); $tableName = 'main'; $docsArr = $doc->getDoces($tableName, 0, 10); $docToUpload = array(); foreach ($docsArr as $key => $value) { $this->assertArrayHasKey('ID', $value); $this->assertArrayHasKey('post_date', $value); $this->assertArrayHasKey('post_title', $value); $this->assertArrayHasKey('post_content', $value); $this->assertArrayHasKey('post_excerpt', $value); $this->assertArrayHasKey('post_name', $value); $this->assertArrayHasKey('post_modified', $value); $this->assertArrayHasKey('post_parent', $value); $this->assertArrayHasKey('menu_order', $value); $this->assertArrayHasKey('post_type', $value); $this->assertArrayHasKey('guid', $value); $this->assertArrayHasKey('featured_image', $value); $this->assertArrayHasKey('post_author', $value); $this->assertArrayHasKey('author', $value); $this->assertArrayHasKey('categories', $value); $this->assertArrayHasKey('tags', $value); $item = array(); $item['cmd'] = 'update'; $item["fields"] = array('object_id' => $value['ID'], 'date' => $value['post_date'], 'title' => $value['post_title'], 'content' => $value['post_content'], 'excerpt' => $value['post_excerpt'], 'slug' => $value['post_name'], 'modified' => $value['post_modified'], 'parent' => $value['post_parent'], 'menu_order' => $value['menu_order'], 'type' => $value['post_type'], 'permalink' => $value['guid'], 'featured_image' => $value['featured_image'], 'author_id' => $value['post_author'], 'author' => $value['author'], 'categories' => $value['categories'], 'tags' => $value['tags']); array_push($docToUpload, $item); } $result = $doc->update($docToUpload, $tableName); $this->assertArrayHasKey('totalIndexed', $result); $this->assertArrayHasKey('jsonData', $result); $this->assertCount($result['totalIndexed'], $docToUpload); $json = json_encode($docToUpload); $expected = $this->getDocHandler()->update($json, $tableName); $this->assertEquals($expected, $result['jsonData']); }