Refactor `LinkPreviewer` to take an event and put the functions for getting the link in the class itself. This means the functions in `EventHandler` are no longer required. This mr also sets up `LinkPreviewer` so that it is automatically updated when an event is edited. This includes changing the link if edited, and it can handle a message having a previous link removed or a one added when one didn't exist before. Also adds test suite.
85 lines
1.6 KiB
CMake
85 lines
1.6 KiB
CMake
# SPDX-FileCopyrightText: 2022 Carl Schwan <carl@carlschwan.eu>
|
|
# SPDX-License-Identifier: BSD-2-Clause
|
|
|
|
enable_testing()
|
|
|
|
add_definitions(-DDATA_DIR="${CMAKE_CURRENT_SOURCE_DIR}/data" )
|
|
|
|
ecm_add_test(
|
|
neochatroomtest.cpp
|
|
LINK_LIBRARIES neochat Qt::Test
|
|
TEST_NAME neochatroomtest
|
|
)
|
|
|
|
ecm_add_test(
|
|
texthandlertest.cpp
|
|
LINK_LIBRARIES neochat Qt::Test
|
|
TEST_NAME texthandlertest
|
|
)
|
|
|
|
ecm_add_test(
|
|
delegatesizehelpertest.cpp
|
|
LINK_LIBRARIES neochat Qt::Test
|
|
TEST_NAME delegatesizehelpertest
|
|
)
|
|
|
|
ecm_add_test(
|
|
mediasizehelpertest.cpp
|
|
LINK_LIBRARIES neochat Qt::Test
|
|
TEST_NAME mediasizehelpertest
|
|
)
|
|
|
|
ecm_add_test(
|
|
eventhandlertest.cpp
|
|
LINK_LIBRARIES neochat Qt::Test
|
|
TEST_NAME eventhandlertest
|
|
)
|
|
|
|
ecm_add_test(
|
|
chatbarcachetest.cpp
|
|
LINK_LIBRARIES neochat Qt::Test
|
|
TEST_NAME chatbarcachetest
|
|
)
|
|
|
|
ecm_add_test(
|
|
chatdocumenthandlertest.cpp
|
|
LINK_LIBRARIES neochat Qt::Test
|
|
TEST_NAME chatdocumenthandlertest
|
|
)
|
|
|
|
ecm_add_test(
|
|
messageeventmodeltest.cpp
|
|
LINK_LIBRARIES neochat Qt::Test
|
|
TEST_NAME messageeventmodeltest
|
|
)
|
|
|
|
ecm_add_test(
|
|
actionshandlertest.cpp
|
|
LINK_LIBRARIES neochat Qt::Test
|
|
TEST_NAME actionshandlertest
|
|
)
|
|
|
|
ecm_add_test(
|
|
windowcontrollertest.cpp
|
|
LINK_LIBRARIES neochat Qt::Test
|
|
TEST_NAME windowcontrollertest
|
|
)
|
|
|
|
ecm_add_test(
|
|
pollhandlertest.cpp
|
|
LINK_LIBRARIES neochat Qt::Test
|
|
TEST_NAME pollhandlertest
|
|
)
|
|
|
|
ecm_add_test(
|
|
reactionmodeltest.cpp
|
|
LINK_LIBRARIES neochat Qt::Test
|
|
TEST_NAME reactionmodeltest
|
|
)
|
|
|
|
ecm_add_test(
|
|
linkpreviewertest.cpp
|
|
LINK_LIBRARIES neochat Qt::Test
|
|
TEST_NAME linkpreviewertest
|
|
)
|