test(wasm):add wasm-bindgen-test support

This commit is contained in:
ryan 2025-05-12 17:32:22 +03:00
parent a2a1a48ea6
commit 1334336377
4 changed files with 436 additions and 288 deletions

713
Cargo.lock generated

File diff suppressed because it is too large Load diff

View file

@ -29,6 +29,7 @@ gloo-net = "0.5"
gloo-timers = { version = "0.2", features = ["futures"] } gloo-timers = { version = "0.2", features = ["futures"] }
futures = "0.3" futures = "0.3"
wasm-bindgen-futures = "0.4" wasm-bindgen-futures = "0.4"
wasm-bindgen-test = "0.3"
serde_json="1.0.133" serde_json="1.0.133"
thiserror = "2.0.9" thiserror = "2.0.9"
zerofrom = "0.1" zerofrom = "0.1"
@ -50,6 +51,13 @@ ssr = [
"dep:rusqlite" "dep:rusqlite"
] ]
# feature for wasm tests
wasm-test = [
"leptos/csr",
"leptos_meta/csr",
"leptos_router/csr",
]
# Override secp256k1's default features # Override secp256k1's default features
[dependencies.secp256k1] [dependencies.secp256k1]
version = "0.30.0" version = "0.30.0"

View file

@ -2,8 +2,11 @@
use actix_web::{web, HttpResponse, Responder}; use actix_web::{web, HttpResponse, Responder};
use std::sync::Arc; use std::sync::Arc;
use tokio::sync::Mutex; use tokio::sync::Mutex;
#[cfg(feature = "ssr")]
use compareware::db::Database; use compareware::db::Database;
#[cfg(feature = "ssr")]
use compareware::api::{ItemRequest, create_item, get_items, get_selected_properties, add_selected_property}; use compareware::api::{ItemRequest, create_item, get_items, get_selected_properties, add_selected_property};
#[cfg(feature = "ssr")]
use compareware::models::item::Item; use compareware::models::item::Item;
use compareware::utils::panic_hook; use compareware::utils::panic_hook;