#feature: some update
This commit is contained in:
@@ -5,6 +5,7 @@ namespace Tests\Unit;
|
||||
use App\Services\JiraService;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Support\Collection;
|
||||
use JiraRestApi\Project\ProjectService;
|
||||
use Tests\TestCase;
|
||||
|
||||
class JiraServiceTest extends TestCase
|
||||
@@ -263,6 +264,25 @@ class JiraServiceTest extends TestCase
|
||||
$this->assertEquals('2.70.0.0', $method->invoke($this->jiraService, '2.69.0.0'));
|
||||
}
|
||||
|
||||
public function test_upcoming_release_version_falls_back_to_next_minor_when_jira_versions_are_not_maintained()
|
||||
{
|
||||
$projectService = $this->createMock(ProjectService::class);
|
||||
$projectService->method('getVersions')->with('TP')->willReturn(new \ArrayObject([
|
||||
(object) ['name' => '1.34.0.0', 'released' => false],
|
||||
(object) ['name' => '1.37.0.0', 'released' => false],
|
||||
]));
|
||||
|
||||
$reflection = new \ReflectionClass($this->jiraService);
|
||||
$property = $reflection->getProperty('projectService');
|
||||
$property->setValue($this->jiraService, $projectService);
|
||||
|
||||
$this->assertSame([
|
||||
'version' => '1.46.0.0',
|
||||
'description' => null,
|
||||
'release_date' => null,
|
||||
], $this->jiraService->getUpcomingReleaseVersion('TP', '1.45.0.0'));
|
||||
}
|
||||
|
||||
public function test_test_mail_template_defaults_use_next_versions()
|
||||
{
|
||||
$defaults = $this->jiraService->getTestMailTemplateDefaults();
|
||||
@@ -270,6 +290,17 @@ class JiraServiceTest extends TestCase
|
||||
$this->assertEquals('2.70.0.0', $defaults['container_groups']['agent']['default_version']);
|
||||
$this->assertEquals('2.65.0.0', $defaults['container_groups']['portal']['default_version']);
|
||||
$this->assertEquals('1.43.0.0', $defaults['container_groups']['portal-ticket']['default_version']);
|
||||
$this->assertEquals('1.12.0.0', $defaults['container_groups']['mono']['default_version']);
|
||||
$this->assertSame('mono', array_key_last($defaults['container_groups']));
|
||||
$this->assertEquals(
|
||||
['portal-mono-be-aplct', 'portal-mono-be-web'],
|
||||
array_column($defaults['container_groups']['mono']['containers'], 'name')
|
||||
);
|
||||
$this->assertEquals(
|
||||
['中国', '中国'],
|
||||
array_column($defaults['container_groups']['mono']['containers'], 'location')
|
||||
);
|
||||
$this->assertFalse($defaults['container_groups']['mono']['database_enabled']);
|
||||
}
|
||||
|
||||
public function test_extract_bug_stage_from_labels()
|
||||
|
||||
Reference in New Issue
Block a user