changeset 174:fcfa8ac395fd

Irccd: unbreak test-js-util
author David Demelier <markand@malikania.fr>
date Wed, 25 May 2016 22:43:59 +0200
parents af42e0c98f8b
children c9a95b5ee962
files tests/js-util/empty.js tests/js-util/main.cpp
diffstat 1 files changed, 32 insertions(+), 33 deletions(-) [+]
line wrap: on
line diff
--- a/tests/js-util/main.cpp	Wed May 25 22:42:20 2016 +0200
+++ b/tests/js-util/main.cpp	Wed May 25 22:43:59 2016 +0200
@@ -18,62 +18,61 @@
 
 #include <gtest/gtest.h>
 
-#include <irccd/js-irccd.hpp>
-#include <irccd/js-util.hpp>
+#include <irccd/irccd.hpp>
+#include <irccd/mod-irccd.hpp>
+#include <irccd/mod-util.hpp>
+#include <irccd/plugin-js.hpp>
+#include <irccd/service-module.hpp>
+#include <irccd/system.hpp>
 
 using namespace irccd;
 
-TEST(TestJsUtil, formatSimple)
-{
-	duk::Context ctx;
+class TestJsUtil : public testing::Test {
+protected:
+	Irccd m_irccd;
+	std::shared_ptr<JsPlugin> m_plugin;
 
-	loadJsIrccd(ctx);
-	loadJsUtil(ctx);
+	TestJsUtil()
+		: 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.Util")->load(m_irccd, *m_plugin);
+	}
+};
 
+TEST_F(TestJsUtil, formatSimple)
+{
 	try {
-		auto ret = duk::pevalString(ctx,
+		auto ret = duk::pevalString(m_plugin->context(),
 			"result = Irccd.Util.format(\"#{target}\", { target: \"markand\" })"
 		);
 
-		if (ret != 0) {
-			throw duk::error(ctx, -1);
-		}
+		if (ret != 0)
+			throw duk::error(m_plugin->context(), -1);
 	} catch (const std::exception &ex) {
 		FAIL() << ex.what();
 	}
 }
 
-TEST(TestJsUtil, splituser)
+TEST_F(TestJsUtil, splituser)
 {
-	duk::Context ctx;
-
-	loadJsIrccd(ctx);
-	loadJsUtil(ctx);
+	try {
+		if (duk::pevalString(m_plugin->context(), "result = Irccd.Util.splituser(\"user!~user@hyper/super/host\");") != 0)
+			throw duk::error(m_plugin->context(), -1);
 
-	try {
-		if (duk::pevalString(ctx, "result = Irccd.Util.splituser(\"user!~user@hyper/super/host\");") != 0) {
-			throw duk::error(ctx, -1);
-		}
-
-		ASSERT_EQ("user", duk::getGlobal<std::string>(ctx, "result"));
+		ASSERT_EQ("user", duk::getGlobal<std::string>(m_plugin->context(), "result"));
 	} catch (const std::exception &ex) {
 		FAIL() << ex.what();
 	}
 }
 
-TEST(TestJsUtil, splithost)
+TEST_F(TestJsUtil, splithost)
 {
-	duk::Context ctx;
-
-	loadJsIrccd(ctx);
-	loadJsUtil(ctx);
+	try {
+		if (duk::pevalString(m_plugin->context(), "result = Irccd.Util.splithost(\"user!~user@hyper/super/host\");") != 0)
+			throw duk::error(m_plugin->context(), -1);
 
-	try {
-		if (duk::pevalString(ctx, "result = Irccd.Util.splithost(\"user!~user@hyper/super/host\");") != 0) {
-			throw duk::error(ctx, -1);
-		}
-
-		ASSERT_EQ("!~user@hyper/super/host", duk::getGlobal<std::string>(ctx, "result"));
+		ASSERT_EQ("!~user@hyper/super/host", duk::getGlobal<std::string>(m_plugin->context(), "result"));
 	} catch (const std::exception &ex) {
 		FAIL() << ex.what();
 	}