♻️ (locale): Sustituye Attr<Lc> por Lc::none()

This commit is contained in:
Manuel Cillero 2026-08-17 03:16:49 +02:00
parent c3ff8a6ff8
commit 213aa18b12
17 changed files with 275 additions and 146 deletions

38
tests/response_page.rs Normal file
View file

@ -0,0 +1,38 @@
use pagetop::prelude::*;
fn request() -> HttpRequest {
web::test::TestRequest::get().to_http_request()
}
#[pagetop::test]
async fn title_and_description_are_absent_by_default() {
let page = Page::new(request());
assert_eq!(page.title(), None);
assert_eq!(page.description(), None);
}
#[pagetop::test]
async fn title_and_description_reflect_the_values_set() {
let page = Page::new(request())
.with_title(Lc::n("Dashboard"))
.with_description(Lc::n("Overview of recent activity"));
assert_eq!(page.title(), Some("Dashboard".to_string()));
assert_eq!(
page.description(),
Some("Overview of recent activity".to_string())
);
}
#[pagetop::test]
async fn lc_none_clears_a_previously_set_title_and_description() {
let page = Page::new(request())
.with_title(Lc::n("Dashboard"))
.with_description(Lc::n("Overview of recent activity"))
.with_title(Lc::none())
.with_description(Lc::none());
assert_eq!(page.title(), None);
assert_eq!(page.description(), None);
}