shuffle things around

This commit is contained in:
Hamcha 2025-02-05 01:32:27 +01:00
parent d79e50e48f
commit 14242a8e37
Signed by: hamcha
GPG key ID: 1669C533B8CF6D89
8 changed files with 49 additions and 6 deletions
src
inbound
admin_ui
mod.rs
renderer
main.rs
outbound
mod.rs
repository
adapters
mod.rs
services

View file

View file

@ -1,2 +1,5 @@
#[cfg(any(feature = "web", feature = "server"))]
pub mod renderer;
#[cfg(any(feature = "web", feature = "server"))]
pub mod admin_ui;

View file

@ -190,6 +190,8 @@ pub fn Post(page: String, id: String) -> Element {
#[cfg(test)]
mod tests {
use mockall::predicate;
use crate::{
domain::entities,
outbound::services::site::{MockSiteService, SiteServiceProvider},
@ -227,7 +229,7 @@ mod tests {
fn single_gets_page_info() {
let mut app = VirtualDom::new(|| {
rsx! {
Single { page: "test".to_string() }
Single { page: "pagename".to_string() }
}
});
@ -237,6 +239,7 @@ mod tests {
mock_service
.expect_get_page()
.times(1)
.with(predicate::eq("test"), predicate::eq("pagename"))
.returning(move |_, _| {
Box::pin(async {
Ok(entities::site::Page {
@ -263,4 +266,41 @@ mod tests {
assert!(elem_str.contains("Test page name"));
assert!(elem_str.contains("test content"));
}
#[test]
fn home_gets_page_info() {
let mut app = VirtualDom::new(|| {
rsx! {
Home {}
}
});
testing::add_test_site_context(&mut app);
let mut mock_service = MockSiteService::new();
mock_service
.expect_get_page()
.times(1)
.with(predicate::eq("test"), predicate::eq("/"))
.returning(move |_, _| {
Box::pin(async {
Ok(entities::site::Page {
info: entities::site::PageInfo {
title: "Test page name".to_string(),
name: "test".to_string(),
order: 0,
},
content: PageContent::Single {
content: entities::site::Post { blocks: vec![] },
},
})
})
});
server_context().insert(SiteServiceProvider::with(mock_service));
app.rebuild_in_place();
let elem_str = dioxus::ssr::render(&app);
assert!(elem_str.contains("Test page name"));
}
}

View file

@ -3,8 +3,6 @@ use dioxus_logger::tracing::Level;
mod domain;
mod inbound;
#[cfg(feature = "server")]
mod outbound;
fn main() {

View file

@ -1,2 +1,4 @@
#[cfg(feature = "server")]
pub mod repository;
pub mod services;

View file

@ -1 +1,2 @@
#[cfg(feature = "server")]
pub mod memory;

View file

@ -1,4 +1,2 @@
pub mod site;
#[cfg(feature = "server")]
pub mod adapters;
pub mod site;

View file

@ -1 +1,2 @@
#[cfg(feature = "server")]
pub mod site;