#feature: some update

This commit is contained in:
2026-08-12 18:00:09 +08:00
parent ba916f5ce1
commit 103340536b
39 changed files with 2916 additions and 227 deletions
+31
View File
@@ -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()