From 4ca57dcae2291a09dcd84ccf056a65a2cf906c46 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Mon, 15 Jul 2024 23:02:24 +0200 Subject: app/tests: add basic participant_row tests --- app/CMakeLists.txt | 1 + app/tests/widgets/participant_row.cpp | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 app/tests/widgets/participant_row.cpp (limited to 'app') diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt index 1074038..4f024a4 100644 --- a/app/CMakeLists.txt +++ b/app/CMakeLists.txt @@ -67,6 +67,7 @@ install(FILES # Tests add_executable("app-tests" + "tests/widgets/participant_row.cpp" "tests/windows/main.cpp" "tests/windows/participant_editor.cpp" ) diff --git a/app/tests/widgets/participant_row.cpp b/app/tests/widgets/participant_row.cpp new file mode 100644 index 0000000..0e91ad7 --- /dev/null +++ b/app/tests/widgets/participant_row.cpp @@ -0,0 +1,30 @@ +#include "turns/app/widgets/participant_row.hpp" + +#include "turns/domain/participant.hpp" +#include "turns/lang/messages.hpp" + +#include +#include + +#include +#include + +#include + +namespace turns::app::widgets::tests +{ + + TEST_CASE("A freshly constructed participant row") + { + SECTION("can be created without a participant") + { + REQUIRE(Gtk::make_managed(Glib::RefPtr{})); + } + + SECTION("can be created with a participant") + { + REQUIRE(Gtk::make_managed(domain::participant::create("Tazmyla Fireforge", 13))); + } + } + +} // namespace turns::app::widgets::tests \ No newline at end of file -- cgit v1.2.3