aboutsummaryrefslogtreecommitdiff
path: root/tests/test_router.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_router.rs')
-rw-r--r--tests/test_router.rs28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/test_router.rs b/tests/test_router.rs
new file mode 100644
index 0000000..0158d78
--- /dev/null
+++ b/tests/test_router.rs
@@ -0,0 +1,28 @@
+use router::{Router};
+
+#[test]
+fn test_router_new_posts() {
+ match Router::new("/posts/k8s.html") {
+ Router::NotFound => assert!(false, "Wrong type parse"),
+ Router::Index => assert!(false, "Wrong type parse"),
+ Router::Post { page } => assert_eq!(page, "k8s.html".to_string())
+ };
+}
+
+#[test]
+fn test_router_new_index() {
+ match Router::new("/") {
+ Router::Index => assert!(true),
+ Router::NotFound => assert!(false, "Wrong type parse"),
+ Router::Post { page: _ } => assert!(false, "Wrong type parse")
+ };
+}
+
+#[test]
+fn test_router_new_not_found() {
+ match Router::new("/not_found") {
+ Router::NotFound => assert!(true),
+ Router::Index => assert!(false, "Wrong type parse"),
+ Router::Post { page: _ } => assert!(false, "Wrong type parse")
+ };
+}