feat: add board goal schemas and validation

This commit is contained in:
Abhimanyu Saharan
2026-02-05 14:40:48 +05:30
parent 89d2428252
commit c58117c494
6 changed files with 137 additions and 1 deletions

View File

@@ -0,0 +1,20 @@
import pytest
from app.schemas.boards import BoardCreate
def test_goal_board_requires_objective_and_metrics():
with pytest.raises(ValueError):
BoardCreate(name="Goal Board", slug="goal", board_type="goal")
BoardCreate(
name="Goal Board",
slug="goal",
board_type="goal",
objective="Launch onboarding",
success_metrics={"emails": 3},
)
def test_general_board_allows_missing_objective():
BoardCreate(name="General", slug="general", board_type="general")