# Smoke-тест: проверка сборки и работы сторонних библиотек.
add_executable(flora_smoke smoke_test.cpp)
target_compile_definitions(flora_smoke PRIVATE
    CMARK_GFM_STATIC_DEFINE
    CMARK_GFM_EXTENSIONS_STATIC_DEFINE)
target_link_libraries(flora_smoke PRIVATE
    cmark::cmark
    cmark::cmark_extensions
    Flora_libgit2_static)
add_test(NAME flora_smoke COMMAND flora_smoke)

# Тест GitManager (git init / авто-коммиты внутри хранилища).
add_executable(flora_git_test git_test.cpp
    ../src/git/GitManager.cpp
    ../src/git/GitManager.h
)
target_include_directories(flora_git_test PRIVATE ../src)
target_compile_definitions(flora_git_test PRIVATE CMARK_GFM_STATIC_DEFINE)
target_link_libraries(flora_git_test PRIVATE
    Qt6::Core
    Flora_libgit2_static)
add_test(NAME flora_git_test COMMAND flora_git_test)

# Интеграционный тест: настройки + создание хранилища (git-репозиторий).
add_executable(flora_vault_test vault_test.cpp
    ../src/app/VaultManager.cpp
    ../src/app/VaultManager.h
    ../src/core/SettingsStore.cpp
    ../src/core/SettingsStore.h
    ../src/git/GitManager.cpp
    ../src/git/GitManager.h
)
target_include_directories(flora_vault_test PRIVATE ../src)
target_link_libraries(flora_vault_test PRIVATE
    Qt6::Core
    Flora_libgit2_static)
add_test(NAME flora_vault_test COMMAND flora_vault_test)