Browse Source

Enable test for invoking events

Patrick-Christopher Mattulat 9 months ago
parent
commit
8ed853d2d1

+ 1 - 1
include/ls-std/event/reworked/EventListener.hpp

@@ -16,7 +16,7 @@
 
 namespace ls::std::event::reworked
 {
-  class EventListener : private ::std::enable_shared_from_this<EventListener>, public ls::std::core::Class
+  class EventListener : public ::std::enable_shared_from_this<EventListener>, public ls::std::core::Class
   {
     public:
 

+ 11 - 11
test/cases/event/reworked/EventManagerTest.cpp

@@ -88,15 +88,15 @@ namespace
     ASSERT_TRUE(eventManager->holdsListenerForEvent(myButton->getId(), OnClickEvent()));
   }
 
-  //TEST_F(EventManagerTest, invoke)
-  //{
-  //  auto eventManager = make_shared<EventManager>();
-  //
-  //  auto myButton = make_shared<Button>();
-  //  myButton->subscribe(OnClickEvent().of(eventManager), [myButton]() mutable { myButton->onClickEvent(); });
-  //
-  //  ASSERT_FALSE(myButton->isClicked());
-  //  eventManager->invoke(OnClickEvent());
-  //  ASSERT_TRUE(myButton->isClicked());
-  //}
+  TEST_F(EventManagerTest, invoke)
+  {
+    auto eventManager = make_shared<EventManager>();
+
+    auto myButton = make_shared<Button>();
+    myButton->subscribe(OnClickEvent().of(eventManager), [myButton]() mutable { myButton->onClickEvent(); });
+
+    ASSERT_FALSE(myButton->isClicked());
+    eventManager->invoke(OnClickEvent());
+    ASSERT_TRUE(myButton->isClicked());
+  }
 }