refactor(kanban): shorten generated resource paths
Import scoped generated board modules at the kanban boundary so tests and page helpers read as local board resources without fully qualified generated-resource ceremony. req: component/003 req: dx/006
This commit is contained in:
@@ -3,7 +3,7 @@ pub mod ui {}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::ui;
|
||||
use super::ui::{board, board_card};
|
||||
use hemplate::Hemplate;
|
||||
use scraper::{Html, Selector};
|
||||
use slhx::{Effect, IntoEffect, Payload, RenderSlotExt};
|
||||
@@ -27,18 +27,18 @@ mod tests {
|
||||
#[test]
|
||||
fn kanban_board_updates_generated_slot() {
|
||||
fn render_board() -> impl IntoEffect {
|
||||
ui::board::slots::board.render(&empty_board())
|
||||
board::slots::board.render(&empty_board())
|
||||
}
|
||||
|
||||
let effect = inspect(render_board());
|
||||
assert!(effect.has_slot(ui::board::slots::board));
|
||||
assert!(effect.has_slot(board::slots::board));
|
||||
assert!(matches!(effect.ops(), [Effect::Put { payload: Payload::Html(_), .. }]));
|
||||
}
|
||||
|
||||
// req: html_safety/002 req: view/001 req: test/005
|
||||
#[test]
|
||||
fn kanban_board_test_payload_is_rendered_by_a_hemplate_view() {
|
||||
let html = slhx::render_html(&empty_board());
|
||||
let html = super::ui::render_html(&empty_board());
|
||||
let document = Html::parse_fragment(html.as_str());
|
||||
assert_eq!(document.select(&selector(".columns")).count(), 1);
|
||||
}
|
||||
@@ -57,19 +57,19 @@ mod tests {
|
||||
fn kanban_form_handler_is_checked_against_hemplate_form() {
|
||||
#[slhx::handler]
|
||||
fn create_card(_form: slhx::Form<CreateCard>) -> impl IntoEffect {
|
||||
ui::board::slots::notice.text("queued")
|
||||
board::slots::notice.text("queued")
|
||||
}
|
||||
|
||||
let effect = inspect(create_card(CreateCard::FORM));
|
||||
|
||||
assert!(effect.has_slot(ui::board::slots::notice));
|
||||
assert!(effect.has_slot(board::slots::notice));
|
||||
assert!(matches!(effect.ops(), [Effect::Put { payload: Payload::Text(_), .. }]));
|
||||
}
|
||||
|
||||
// req: examples/001 req: form/002 req: codegen/003
|
||||
#[test]
|
||||
fn kanban_template_exports_form_and_card_handles() {
|
||||
assert_ne!(ui::board::handles::create_card.id(), ui::board_card::handles::move_right.id());
|
||||
assert_eq!(ui::board::forms::create_card.field("title").resource, ui::board::forms::create_card.id());
|
||||
assert_ne!(board::handles::create_card.id(), board_card::handles::move_right.id());
|
||||
assert_eq!(board::forms::create_card.field("title").resource, board::forms::create_card.id());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user