Mercurial > irccd
comparison tests/src/libirccd-js/jsapi-directory/main.cpp @ 757:97b356010785
Irccd: create (command|jsapi)::registry
Make two list of constructor functions to initialize all command and all
Javascript modules to avoid duplicating efforts in case of change.
While here, update test fixtures to load all of them for simplicity.
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 06 Aug 2018 21:27:00 +0200 |
parents | e8c4ba5ed1c6 |
children |
comparison
equal
deleted
inserted
replaced
756:1b4f82c952d6 | 757:97b356010785 |
---|---|
17 */ | 17 */ |
18 | 18 |
19 #define BOOST_TEST_MODULE "Directory Javascript API" | 19 #define BOOST_TEST_MODULE "Directory Javascript API" |
20 #include <boost/test/unit_test.hpp> | 20 #include <boost/test/unit_test.hpp> |
21 | 21 |
22 #include <irccd/js/directory_jsapi.hpp> | 22 #include <irccd/test/javascript_fixture.hpp> |
23 | 23 |
24 #include <irccd/test/js_test.hpp> | 24 namespace irccd::test { |
25 | |
26 namespace irccd { | |
27 | 25 |
28 namespace { | 26 namespace { |
29 | 27 |
30 BOOST_FIXTURE_TEST_SUITE(directory_jsapi_suite, js_test<directory_jsapi>) | 28 class directory_javascript_fixture : public javascript_fixture { |
29 public: | |
30 directory_javascript_fixture() | |
31 { | |
32 dukx_push(plugin_->get_context(), CMAKE_SOURCE_DIR); | |
33 duk_put_global_string(plugin_->get_context(), "CMAKE_SOURCE_DIR"); | |
34 } | |
35 }; | |
36 | |
37 BOOST_FIXTURE_TEST_SUITE(directory_jsapi_suite, directory_javascript_fixture) | |
31 | 38 |
32 BOOST_AUTO_TEST_CASE(constructor) | 39 BOOST_AUTO_TEST_CASE(constructor) |
33 { | 40 { |
34 const std::string script( | 41 const std::string script( |
35 "d = new Irccd.Directory(CMAKE_SOURCE_DIR + \"/tests/root\");" | 42 "d = new Irccd.Directory(CMAKE_SOURCE_DIR + \"/tests/root\");" |
46 | 53 |
47 BOOST_AUTO_TEST_SUITE_END() | 54 BOOST_AUTO_TEST_SUITE_END() |
48 | 55 |
49 } // !namespace | 56 } // !namespace |
50 | 57 |
51 } // !irccd | 58 } // !irccd::test |