1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include <crow/app.h>
#include "gmock/gmock.h"
#include "gtest/gtest.h"
using namespace crow;
using namespace std;
TEST(GetRoutes, TestEmptyRoutes) {
SimpleApp app;
decltype(app)::server_t server(&app, "127.0.0.1", 45451);
EXPECT_THAT(app.get_routes(), testing::IsEmpty());
}
// Tests that static urls are correctly passed
TEST(GetRoutes, TestOneRoute) {
SimpleApp app;
decltype(app)::server_t server(&app, "127.0.0.1", 45451);
CROW_ROUTE(app, "/")([]() { return 200; });
EXPECT_THAT(app.get_routes(), testing::ElementsAre("/"));
}
// Tests that static urls are correctly passed
TEST(GetRoutes, TestlotsOfRoutes) {
SimpleApp app;
decltype(app)::server_t server(&app, "127.0.0.1", 45451);
CROW_ROUTE(app, "/")([]() { return 200; });
CROW_ROUTE(app, "/foo")([]() { return 200; });
CROW_ROUTE(app, "/bar")([]() { return 200; });
CROW_ROUTE(app, "/baz")([]() { return 200; });
CROW_ROUTE(app, "/boo")([]() { return 200; });
CROW_ROUTE(app, "/moo")([]() { return 200; });
EXPECT_THAT(app.get_routes(),
testing::UnorderedElementsAre("/", "/foo", "/bar", "/baz", "/boo",
"/moo"));
}
|