public function testWPPostCreate() { $timestamp = time() - 7200; if (self::$wp->isLogged()) { for ($i = 0; $i < 3; $i++) { $post = new \Comodojo\WPAPI\WPPost(self::$blog); $post->setTitle("Test POST n." . $i)->setCreationDate($timestamp - $i * 60)->setStatus("draft")->setType("post")->setFormat("standard")->setAuthor(self::$blog->getProfile())->setPassword("")->setExcerpt("Test " . $i)->setContent("Post content N." . $i)->setMenuOrder($i)->setCommentStatus("open")->setPingStatus("open")->setSticky(false)->setCustomField("test_custom_field", $i)->setCustomField("test_custom_data", date("Y-m-d H:i:s", $timestamp))->setPingStatus("open")->addCategory("wptest")->addTag("wpapi")->save(); array_push(self::$ids, $post->getID()); } $posts = self::$blog->getPosts("post", "draft", 3); $this->assertSame($posts->getLength(), 3); } }
/** * @depends testWPBlogUsers */ public function testWPBlogPosts() { $timestamp = time() - 7200; for ($i = 0; $i < 3; $i++) { $new_post = new \Comodojo\WPAPI\WPPost(self::$blog); $new_post->setTitle("Test post n." . $i)->setCreationDate($timestamp - $i * 60)->setContent("TEST")->addTag("Test Tag " . $i)->addCategory("Test Category " . $i)->setStatus("publish")->save(); $this->assertGreaterThan(0, $new_post->getID()); } for ($i = 0; $i < 3; $i++) { $posts = self::$blog->getPostsByTag("Test Tag " . $i); $this->assertGreaterThan(0, $posts->getLength()); foreach ($posts as $post) { $this->assertSame($post->getTitle(), "Test post n." . $i); } } for ($i = 0; $i < 3; $i++) { $posts = self::$blog->getPostsByCategory("Test Category " . $i); $this->assertGreaterThan(0, $posts->getLength()); foreach ($posts as $post) { $this->assertSame($post->getTitle(), "Test post n." . $i); } } foreach (self::$blog->getLatestPosts() as $post) { $this->assertSame($post->getContent(), "TEST"); $p = self::$blog->getPostByID($post->getID()); $this->assertSame($post->getTitle(), $p->getTitle()); $this->assertTrue($post->delete()); } }