changeset 171:a02756832959

Irccd: unbreak test-js-system
author David Demelier <markand@malikania.fr>
date Wed, 25 May 2016 22:37:06 +0200
parents 28080933bac6
children 66d3ef1c42b3
files tests/js-system/empty.js tests/js-system/main.cpp
diffstat 1 files changed, 20 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/tests/js-system/main.cpp	Wed May 25 22:34:35 2016 +0200
+++ b/tests/js-system/main.cpp	Wed May 25 22:37:06 2016 +0200
@@ -18,23 +18,34 @@
 
 #include <gtest/gtest.h>
 
-#include <irccd/js-irccd.hpp>
-#include <irccd/js-system.hpp>
+#include <irccd/irccd.hpp>
+#include <irccd/mod-irccd.hpp>
+#include <irccd/mod-system.hpp>
+#include <irccd/plugin-js.hpp>
+#include <irccd/service-module.hpp>
 #include <irccd/system.hpp>
 
 using namespace irccd;
 
-TEST(TestJsSystem, home)
-{
-	duk::Context ctx;
+class TestJsSystem : public testing::Test {
+protected:
+	Irccd m_irccd;
+	std::shared_ptr<JsPlugin> m_plugin;
 
-	loadJsIrccd(ctx);
-	loadJsSystem(ctx);
+	TestJsSystem()
+		: m_plugin(std::make_shared<JsPlugin>("empty", SOURCEDIR "/empty.js"))
+	{
+		m_irccd.moduleService().get("Irccd")->load(m_irccd, *m_plugin);
+		m_irccd.moduleService().get("Irccd.System")->load(m_irccd, *m_plugin);
+	}
+};
 
+TEST_F(TestJsSystem, home)
+{
 	try {
-		duk::pevalString(ctx, "result = Irccd.System.home();");
+		duk::pevalString(m_plugin->context(), "result = Irccd.System.home();");
 
-		ASSERT_EQ(sys::home(), duk::getGlobal<std::string>(ctx, "result"));
+		ASSERT_EQ(sys::home(), duk::getGlobal<std::string>(m_plugin->context(), "result"));
 	} catch (const std::exception &ex) {
 		FAIL() << ex.what();
 	}