Extract counter command authorization into testable helpers

Pull the pure guard logic out of cmdDelCounter and cmdSetCounterActive
  into static evaluateDelCounter/evaluateSetCounterActive methods, leaving
  the handlers as thin shells over the decision. Add command_zone_tests
  covering every authorization branch of both evaluators.
This commit is contained in:
DawnFire42 2026-06-16 14:36:46 -04:00
parent 240ca7029f
commit 8bf2d836a6
No known key found for this signature in database
GPG key ID: 24BB855EE2911B33
6 changed files with 340 additions and 32 deletions

View file

@ -0,0 +1,33 @@
add_executable(new_counter_id_test new_counter_id_test.cpp)
if(NOT GTEST_FOUND)
add_dependencies(new_counter_id_test gtest)
endif()
target_link_libraries(
new_counter_id_test
PRIVATE libcockatrice_network_server_remote
PRIVATE libcockatrice_rng
PRIVATE Threads::Threads
PRIVATE ${GTEST_BOTH_LIBRARIES}
PRIVATE ${TEST_QT_MODULES}
)
add_test(NAME new_counter_id_test COMMAND new_counter_id_test)
add_executable(counter_command_auth_test counter_command_auth_test.cpp)
if(NOT GTEST_FOUND)
add_dependencies(counter_command_auth_test gtest)
endif()
target_link_libraries(
counter_command_auth_test
PRIVATE libcockatrice_network_server_remote
PRIVATE libcockatrice_rng
PRIVATE Threads::Threads
PRIVATE ${GTEST_BOTH_LIBRARIES}
PRIVATE ${TEST_QT_MODULES}
)
add_test(NAME counter_command_auth_test COMMAND counter_command_auth_test)