Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 /**
  * @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());
     }
 }