chore: fix ssr tests
This commit is contained in:
parent
34382c0c23
commit
82ea4eb7ce
|
@ -1,27 +1,31 @@
|
|||
use leptos::{
|
||||
#[cfg(not(feature = "ssr"))]
|
||||
pub mod tests {
|
||||
|
||||
use leptos::{
|
||||
server,
|
||||
server_fn::{codec, ServerFn, ServerFnError},
|
||||
};
|
||||
use std::any::TypeId;
|
||||
};
|
||||
use std::any::TypeId;
|
||||
|
||||
#[test]
|
||||
fn server_default() {
|
||||
#[test]
|
||||
fn server_default() {
|
||||
#[server]
|
||||
pub async fn my_server_action() -> Result<(), ServerFnError> {
|
||||
Ok(())
|
||||
}
|
||||
assert_eq!(
|
||||
<MyServerAction as ServerFn>::PATH.trim_end_matches(char::is_numeric),
|
||||
<MyServerAction as ServerFn>::PATH
|
||||
.trim_end_matches(char::is_numeric),
|
||||
"/api/my_server_action"
|
||||
);
|
||||
assert_eq!(
|
||||
TypeId::of::<<MyServerAction as ServerFn>::InputEncoding>(),
|
||||
TypeId::of::<codec::PostUrl>()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn server_full_legacy() {
|
||||
#[test]
|
||||
fn server_full_legacy() {
|
||||
#[server(FooBar, "/foo/bar", "Cbor", "my_path")]
|
||||
pub async fn my_server_action() -> Result<(), ServerFnError> {
|
||||
Ok(())
|
||||
|
@ -31,10 +35,10 @@ fn server_full_legacy() {
|
|||
TypeId::of::<<FooBar as ServerFn>::InputEncoding>(),
|
||||
TypeId::of::<codec::Cbor>()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn server_all_keywords() {
|
||||
#[test]
|
||||
fn server_all_keywords() {
|
||||
#[server(endpoint = "my_path", encoding = "Cbor", prefix = "/foo/bar", name = FooBar)]
|
||||
pub async fn my_server_action() -> Result<(), ServerFnError> {
|
||||
Ok(())
|
||||
|
@ -44,10 +48,10 @@ fn server_all_keywords() {
|
|||
TypeId::of::<<FooBar as ServerFn>::InputEncoding>(),
|
||||
TypeId::of::<codec::Cbor>()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn server_mix() {
|
||||
#[test]
|
||||
fn server_mix() {
|
||||
#[server(FooBar, endpoint = "my_path")]
|
||||
pub async fn my_server_action() -> Result<(), ServerFnError> {
|
||||
Ok(())
|
||||
|
@ -57,10 +61,10 @@ fn server_mix() {
|
|||
TypeId::of::<<FooBar as ServerFn>::InputEncoding>(),
|
||||
TypeId::of::<codec::PostUrl>()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn server_name() {
|
||||
#[test]
|
||||
fn server_name() {
|
||||
#[server(name = FooBar)]
|
||||
pub async fn my_server_action() -> Result<(), ServerFnError> {
|
||||
Ok(())
|
||||
|
@ -73,42 +77,44 @@ fn server_name() {
|
|||
TypeId::of::<<FooBar as ServerFn>::InputEncoding>(),
|
||||
TypeId::of::<codec::PostUrl>()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn server_prefix() {
|
||||
#[test]
|
||||
fn server_prefix() {
|
||||
#[server(prefix = "/foo/bar")]
|
||||
pub async fn my_server_action() -> Result<(), ServerFnError> {
|
||||
Ok(())
|
||||
}
|
||||
assert_eq!(
|
||||
<MyServerAction as ServerFn>::PATH.trim_end_matches(char::is_numeric),
|
||||
<MyServerAction as ServerFn>::PATH
|
||||
.trim_end_matches(char::is_numeric),
|
||||
"/foo/bar/my_server_action"
|
||||
);
|
||||
assert_eq!(
|
||||
TypeId::of::<<MyServerAction as ServerFn>::InputEncoding>(),
|
||||
TypeId::of::<codec::PostUrl>()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn server_encoding() {
|
||||
#[test]
|
||||
fn server_encoding() {
|
||||
#[server(encoding = "GetJson")]
|
||||
pub async fn my_server_action() -> Result<(), ServerFnError> {
|
||||
Ok(())
|
||||
}
|
||||
assert_eq!(
|
||||
<MyServerAction as ServerFn>::PATH.trim_end_matches(char::is_numeric),
|
||||
<MyServerAction as ServerFn>::PATH
|
||||
.trim_end_matches(char::is_numeric),
|
||||
"/api/my_server_action"
|
||||
);
|
||||
assert_eq!(
|
||||
TypeId::of::<<MyServerAction as ServerFn>::InputEncoding>(),
|
||||
TypeId::of::<codec::GetUrl>()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn server_endpoint() {
|
||||
#[test]
|
||||
fn server_endpoint() {
|
||||
#[server(endpoint = "/path/to/my/endpoint")]
|
||||
pub async fn my_server_action() -> Result<(), ServerFnError> {
|
||||
Ok(())
|
||||
|
@ -121,4 +127,5 @@ fn server_endpoint() {
|
|||
TypeId::of::<<MyServerAction as ServerFn>::InputEncoding>(),
|
||||
TypeId::of::<codec::PostUrl>()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue