Example #1
0
 public function testRemove()
 {
     $tag = 'iphone';
     $data = array('site_id' => TagSite::getSiteId('ent'), 'news_id' => ArticleTags::genId(1), 'type' => 1, 'time' => util_time(7));
     $tag_id = Tag::model()->fetch($tag)->id;
     $count = TagArticles::model()->count($tag_id);
     $this->assertEquals(2, $count);
     $count = TagArticles::model()->count($tag_id, $data['site_id']);
     $this->assertEquals(1, $count);
     $count = TagArticles::model()->count($tag_id, 0, $data['type']);
     $this->assertEquals(1, $count);
     $count = TagArticles::model()->count($tag_id, $data['site_id'], $data['type']);
     $this->assertEquals(1, $count);
     $result = TagArticles::model()->removeIndex($tag_id, $data);
     //$this->assertTrue($result);
     $count = TagArticles::model()->count($tag_id);
     $this->assertEquals(1, $count);
     $count = TagArticles::model()->count($tag_id, $data['site_id']);
     $this->assertEquals(0, $count);
     $count = TagArticles::model()->count($tag_id, 0, $data['type']);
     $this->assertEquals(0, $count);
     $count = TagArticles::model()->count($tag_id, $data['site_id'], $data['type']);
     $this->assertEquals(0, $count);
     $result = TagArticles::model()->index($tag_id, $data);
     //$this->assertTrue($result);
 }
Example #2
0
 public function testGetTags()
 {
     $site_id = TagSite::getSiteId('news');
     //'news';
     $news_id = ArticleTags::genId(1);
     $model = ArticleTags::model()->findByPk(array($site_id, $news_id));
     $this->assertNotNull($model);
     $tags = $model->getTags();
     $this->assertTrue(is_array($tags));
     $this->assertTrue(in_array('iphone', $tags));
     $model = ArticleTags::model()->getTags($site_id, $news_id);
     $this->assertTrue(is_array($tags));
     $this->assertTrue(in_array('iphone', $tags));
 }
Example #3
0
 public function testfindArticles()
 {
     $pk_list = array(array(TagSite::getSiteId('ent'), util_genId(1)), array(TagSite::getSiteId('news'), util_genId(1)));
     $articles = ArticleMini::model()->findArticles($pk_list);
     $this->assertEquals(count($pk_list), count($articles));
     $this->assertNotNull($articles[0]);
     $this->assertNotNull($articles[1]);
     $this->assertEquals($pk_list[0][1], $articles[0]['Farticle_id']);
     $this->assertEquals($pk_list[1][1], $articles[1]['Farticle_id']);
     $site_id = TagSite::getSiteId('news');
     $id_list = array(ArticleTags::genId(3), ArticleTags::genId(1));
     $articles = ArticleMini::model()->findArticles($site_id, $id_list);
     $this->assertEquals(count($pk_list), count($articles));
     $this->assertEquals($id_list[0], $articles[0]['Farticle_id']);
     $this->assertEquals($id_list[1], $articles[1]['Farticle_id']);
 }
Example #4
0
 public function testListArticles()
 {
     $tagsController = $this->tagsController;
     $tag = 'iphone';
     $articles = $tagsController->listArticles($tag, 0);
     $this->assertEquals(2, count($articles));
     $this->assertTrue(!!$articles[0]);
     $this->assertTrue(!!$articles[1]);
     $site = 'news';
     $news_id = ArticleTags::genId(1);
     $tags = array('iphone', 'apple');
     $result = $tagsController->setNewsTags($site, $news_id, $tags);
     $this->assertTrue($result);
     $articles = $tagsController->listArticles($tag, 0);
     $this->assertEquals(2, count($articles));
     $this->assertTrue(!!$articles[0]);
     $this->assertTrue(!!$articles[1]);
 }