ФУНКЦИИ - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: дата старта для задач с дедлайном

This commit is contained in:
DCCONSTRUCTIONS
2026-04-25 10:34:27 +03:00
parent 4fe6d091e0
commit 21a9d2b809
5 changed files with 60 additions and 0 deletions
@@ -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