comparison tests/src/libirccd/command-server-list/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 c216d148558d
children 35c1517d705d
comparison
equal deleted inserted replaced
756:1b4f82c952d6 757:97b356010785
17 */ 17 */
18 18
19 #define BOOST_TEST_MODULE "server-list" 19 #define BOOST_TEST_MODULE "server-list"
20 #include <boost/test/unit_test.hpp> 20 #include <boost/test/unit_test.hpp>
21 21
22 #include <irccd/daemon/server_service.hpp> 22 #include <irccd/test/command_fixture.hpp>
23 23
24 #include <irccd/test/command_test.hpp> 24 namespace irccd::test {
25 #include <irccd/test/mock_server.hpp>
26
27 namespace irccd {
28 25
29 namespace { 26 namespace {
30 27
31 class server_list_test : public command_test<server_list_command> { 28 class server_list_fixture : public command_fixture {
32 protected: 29 protected:
33 server_list_test() 30 server_list_fixture()
34 { 31 {
35 daemon_->servers().add(std::make_unique<mock_server>(service_, "s1", "localhost")); 32 irccd_.servers().clear();
36 daemon_->servers().add(std::make_unique<mock_server>(service_, "s2", "localhost")); 33 irccd_.servers().add(std::make_unique<mock_server>(ctx_, "s1", "localhost"));
34 irccd_.servers().add(std::make_unique<mock_server>(ctx_, "s2", "localhost"));
37 } 35 }
38 }; 36 };
39 37
40 BOOST_FIXTURE_TEST_SUITE(server_list_test_suite, server_list_test) 38 BOOST_FIXTURE_TEST_SUITE(server_list_fixture_suite, server_list_fixture)
41 39
42 BOOST_AUTO_TEST_CASE(basic) 40 BOOST_AUTO_TEST_CASE(basic)
43 { 41 {
44 const auto [json, code] = request({ 42 const auto [json, code] = request({
45 { "command", "server-list" } 43 { "command", "server-list" }
55 53
56 BOOST_AUTO_TEST_SUITE_END() 54 BOOST_AUTO_TEST_SUITE_END()
57 55
58 } // !namespace 56 } // !namespace
59 57
60 } // !irccd 58 } // !irccd::test