test: Category Feature - Tests (#88) #93
Reference in New Issue
Block a user
Delete Branch "feature/category-tests"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Add comprehensive tests for category feature (Issue #88).
Tests Added
Category Management Tests (14 tests)
test_add_category_requires_admin- Permission enforcementtest_add_category_duplicate_slug_fails- Duplicate preventiontest_add_category_invalid_slug_fails_uppercase- Slug validationtest_add_category_invalid_slug_fails_with_numbers- Slug validationtest_add_category_invalid_slug_fails_with_symbols- Slug validationtest_add_category_invalid_slug_fails_empty- Empty slug rejectiontest_add_category_valid- Successful creationtest_delete_category_soft_deletes- Soft delete behaviortest_deleted_category_not_listed- Exclusion from listtest_list_categories_empty- Empty list handlingtest_list_categories_returns_active- Active only filteringtest_get_category_not_found- Non-existent handlingtest_get_category_deleted_returns_none- Soft-deleted exclusiontest_add_category_requires_admin_non_existent_room- Room creationCategory-to-Bounty Tests (13 tests)
test_add_category_to_bounty- Adding categorytest_add_duplicate_category_to_bounty_noop- Duplicate handlingtest_add_category_to_bounty_invalid_bounty- Validationtest_add_category_to_bounty_invalid_category- Validationtest_remove_category_from_bounty- Removaltest_remove_category_not_on_bounty_returns_false- Edge casetest_update_bounty_categories_replace_all- Replacementtest_update_bounty_categories_clear_all- Clearingtest_update_bounty_categories_validates- Validationtest_add_category_to_bounty_requires_admin- Permissiontest_remove_category_from_bounty_requires_admin- Permissiontest_update_bounty_categories_requires_admin- Permissiontest_delete_category_requires_admin- PermissionTesting
All 123 tests pass (96 original + 27 new).
lgtm