Skip to content

Commit 4eac1dc

Browse files
committed
wikiTagのメソッドをついか
1 parent f63ec3b commit 4eac1dc

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

src/lib/Models/Project.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,17 @@ public function wiki_page_ids() {
7474
return array_map(fn( $w ) => $w->id, $list);
7575
}
7676

77+
/**
78+
* @return WikiTag[]
79+
*/
80+
public function wiki_tags(){
81+
return $this->api( WikiTag::class,
82+
'getWikiPageTagList',
83+
['query_options'=>['projectIdOrKey' => $this->id]],
84+
$this
85+
);
86+
}
87+
7788
/**
7889
* @return array|\Takuya\BacklogApiClient\Models\Team[]
7990
*/

tests/Unit/Model/BacklogProjectWikiModelTest.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,27 @@
66
use Takuya\BacklogApiClient\Models\WikiHistory;
77
use Takuya\BacklogApiClient\Models\WikiPage as WikiPage;
88
use Takuya\BacklogApiClient\Models\WikiPageAttachment;
9+
use Takuya\BacklogApiClient\Models\WikiTag;
910

1011
class BacklogProjectWikiModelTest extends TestCaseBacklogModels {
1112

13+
public function test_get_wiki_tag_list () {
14+
15+
$project = null;
16+
$tags = null;
17+
foreach ( $this->cli->space()->my_projects() as $project ) {
18+
$tags = $project->wiki_tags();
19+
if(sizeof($tags)>0){
20+
break;
21+
}
22+
}
23+
if (empty($project)){
24+
throw new \RuntimeException('Wikiタグが付与されたプロジェクトがありません。作成してください。');
25+
}
26+
$this->assertIsArray($tags);
27+
$this->assertNotEmpty($tags);
28+
$this->assertIsClass(WikiTag::class,$tags[0]);
29+
}
1230

1331
public function test_get_wiki_pages_in_a_project () {
1432
foreach ( $this->cli->space()->projects( Backlog::PROJECTS_ONLY_MINE ) as $project ) {

0 commit comments

Comments
 (0)