From 34bc7ca4556c35a146e8177e644fc880d1cca19d Mon Sep 17 00:00:00 2001 From: sinkcup Date: Tue, 28 Dec 2021 15:37:10 +0800 Subject: [PATCH] test: #33 update issue status --- tests/Acceptance/IssueTest.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/tests/Acceptance/IssueTest.php b/tests/Acceptance/IssueTest.php index c180990..67aedbe 100644 --- a/tests/Acceptance/IssueTest.php +++ b/tests/Acceptance/IssueTest.php @@ -4,6 +4,7 @@ use Coding\Core; use Coding\Issue; +use Coding\ProjectSetting; class IssueTest extends TestCase { @@ -17,6 +18,7 @@ public function testCrud() ]; $issue = new Issue($this->token); + $projectSetting = new ProjectSetting($this->token); $result = $issue->create($data); $this->assertTrue(is_numeric($result['Code'])); @@ -28,9 +30,19 @@ public function testCrud() $this->assertEquals($data['Name'], $result['Name']); $this->assertEmpty($result['StoryPoint']); - $params['StoryPoint'] = '1.0'; - $result = $issue->update($params); - $this->assertEquals('1.0', $result['StoryPoint']); + $statuses = $projectSetting->getIssueStatuses([ + 'ProjectName' => $this->projectName, + 'IssueTypeId' => $result['IssueTypeId'], + ]); + + $storyPoint = '1.0'; + $statusId = end($statuses)['IssueStatusId']; + $result = $issue->update(array_merge($params, [ + 'StoryPoint' => $storyPoint, + 'StatusId' => $statusId, + ])); + $this->assertEquals($storyPoint, $result['StoryPoint']); + $this->assertEquals($statusId, $result['IssueStatusId']); $this->assertTrue($issue->delete($params)); }