ФУНКЦИИ - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: дата старта для задач с дедлайном
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
# Copyright (c) 2023-present Plane Software, Inc. and contributors
|
||||
# SPDX-License-Identifier: AGPL-3.0-only
|
||||
# See the LICENSE file for details.
|
||||
|
||||
from datetime import date
|
||||
|
||||
import pytest
|
||||
|
||||
from plane.utils.date_utils import set_default_issue_start_date
|
||||
|
||||
|
||||
@pytest.mark.unit
|
||||
class TestDefaultIssueStartDate:
|
||||
def test_sets_today_for_future_target_date(self, monkeypatch):
|
||||
monkeypatch.setattr("plane.utils.date_utils.timezone.localdate", lambda: date(2026, 4, 25))
|
||||
|
||||
attrs = set_default_issue_start_date({"target_date": date(2026, 5, 1)})
|
||||
|
||||
assert attrs["start_date"] == date(2026, 4, 25)
|
||||
|
||||
def test_preserves_explicit_start_date(self, monkeypatch):
|
||||
monkeypatch.setattr("plane.utils.date_utils.timezone.localdate", lambda: date(2026, 4, 25))
|
||||
|
||||
attrs = set_default_issue_start_date(
|
||||
{
|
||||
"start_date": date(2026, 4, 20),
|
||||
"target_date": date(2026, 5, 1),
|
||||
}
|
||||
)
|
||||
|
||||
assert attrs["start_date"] == date(2026, 4, 20)
|
||||
|
||||
def test_leaves_past_target_without_start_date(self, monkeypatch):
|
||||
monkeypatch.setattr("plane.utils.date_utils.timezone.localdate", lambda: date(2026, 4, 25))
|
||||
|
||||
attrs = set_default_issue_start_date({"target_date": date(2026, 4, 20)})
|
||||
|
||||
assert "start_date" not in attrs
|
||||
Reference in New Issue
Block a user