From 8524c7d5fe6058d1df34e0357a62eebb21cf258b Mon Sep 17 00:00:00 2001
From: Antoine Gersant <antoine.gersant@lesforges.org>
Date: Sun, 6 Dec 2020 02:48:42 -0800
Subject: [PATCH] More accurate teste for web client serving

---
 src/service/rocket/test.rs | 2 +-
 src/service/test/web.rs    | 7 +++++--
 test-data/web/index.html   | 5 +++++
 3 files changed, 11 insertions(+), 3 deletions(-)
 create mode 100644 test-data/web/index.html

diff --git a/src/service/rocket/test.rs b/src/service/rocket/test.rs
index 98b20fc..7310931 100644
--- a/src/service/rocket/test.rs
+++ b/src/service/rocket/test.rs
@@ -70,7 +70,7 @@ impl TestService for RocketTestService {
 
 		let context = service::ContextBuilder::new()
 			.database_file_path(db_path)
-			.web_dir_path(Path::new("web").into())
+			.web_dir_path(Path::new("test-data/web").into())
 			.swagger_dir_path(["docs", "swagger"].iter().collect())
 			.cache_dir_path(["test-output", test_name].iter().collect())
 			.build()
diff --git a/src/service/test/web.rs b/src/service/test/web.rs
index fcdd0fb..7e53dba 100644
--- a/src/service/test/web.rs
+++ b/src/service/test/web.rs
@@ -1,9 +1,12 @@
+use http::StatusCode;
+
 use crate::service::test::{ServiceType, TestService};
 use crate::test_name;
 
 #[test]
-fn test_web_can_get_index() {
+fn test_serves_web_client() {
 	let mut service = ServiceType::new(&test_name!());
 	let request = service.request_builder().web_index();
-	let _response = service.fetch_bytes(&request);
+	let response = service.fetch_bytes(&request);
+	assert_eq!(response.status(), StatusCode::OK);
 }
diff --git a/test-data/web/index.html b/test-data/web/index.html
new file mode 100644
index 0000000..c7d10d1
--- /dev/null
+++ b/test-data/web/index.html
@@ -0,0 +1,5 @@
+<html>
+
+	<p>Example web client</p>
+
+</html>