From 1b99027dbf4871d47226dcdb062ac5bfdf314770 Mon Sep 17 00:00:00 2001 From: ryan Date: Mon, 3 Mar 2025 16:18:07 +0300 Subject: [PATCH] build(test): add testing dependencies to Cargo.toml --- Cargo.lock | 112 +++++++++++++++++++++++++++++++++++++++++++++++++++-- Cargo.toml | 24 +++++++----- 2 files changed, 123 insertions(+), 13 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e88a2a7..1251057 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -777,6 +777,7 @@ dependencies = [ "leptos_meta", "leptos_router", "mio 0.8.11", + "mockall", "nostr-sdk", "paste", "rusqlite", @@ -990,6 +991,12 @@ dependencies = [ "syn 2.0.90", ] +[[package]] +name = "difflib" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" + [[package]] name = "digest" version = "0.10.7" @@ -1012,6 +1019,12 @@ dependencies = [ "syn 2.0.90", ] +[[package]] +name = "downcast" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" + [[package]] name = "drain_filter_polyfill" version = "0.1.3" @@ -1061,6 +1074,15 @@ dependencies = [ "miniz_oxide", ] +[[package]] +name = "float-cmp" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" +dependencies = [ + "num-traits", +] + [[package]] name = "fnv" version = "1.0.7" @@ -1082,6 +1104,12 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "fragile" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" + [[package]] name = "futures" version = "0.3.31" @@ -1638,6 +1666,15 @@ version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f958d3d68f4167080a18141e10381e7634563984a537f2a49a30fd8e53ac5767" +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.12.1" @@ -1752,7 +1789,7 @@ dependencies = [ "getrandom", "html-escape", "indexmap", - "itertools", + "itertools 0.12.1", "js-sys", "leptos_reactive", "once_cell", @@ -1811,7 +1848,7 @@ dependencies = [ "cfg-if", "convert_case 0.6.0", "html-escape", - "itertools", + "itertools 0.12.1", "leptos_hot_reload", "prettyplease", "proc-macro-error2", @@ -1875,7 +1912,7 @@ dependencies = [ "cached", "cfg-if", "gloo-net 0.6.0", - "itertools", + "itertools 0.12.1", "js-sys", "lazy_static", "leptos", @@ -2081,6 +2118,33 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "mockall" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96" +dependencies = [ + "cfg-if", + "downcast", + "fragile", + "lazy_static", + "mockall_derive", + "predicates", + "predicates-tree", +] + +[[package]] +name = "mockall_derive" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ce75669015c4f47b289fd4d4f56e894e4c96003ffdf3ac51313126f94c6cbb" +dependencies = [ + "cfg-if", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "negentropy" version = "0.3.1" @@ -2103,6 +2167,12 @@ dependencies = [ "minimal-lexical", ] +[[package]] +name = "normalize-line-endings" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" + [[package]] name = "nostr" version = "0.37.0" @@ -2356,6 +2426,36 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "predicates" +version = "2.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd" +dependencies = [ + "difflib", + "float-cmp", + "itertools 0.10.5", + "normalize-line-endings", + "predicates-core", + "regex", +] + +[[package]] +name = "predicates-core" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa" + +[[package]] +name = "predicates-tree" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c" +dependencies = [ + "predicates-core", + "termtree", +] + [[package]] name = "prettyplease" version = "0.2.25" @@ -3041,6 +3141,12 @@ dependencies = [ "syn 2.0.90", ] +[[package]] +name = "termtree" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683" + [[package]] name = "thiserror" version = "1.0.69" diff --git a/Cargo.toml b/Cargo.toml index 1af46bd..ef5d360 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,31 +8,35 @@ crate-type = ["cdylib", "rlib"] [dependencies] actix-files = { version = "0.6", optional = true } +actix-test = "0.2" actix-web = { version = "4", optional = true, features = ["macros"] } +chrono = "0.4" console_error_panic_hook = "0.1" +futures = "0.3" +gloo-net = "0.5" +gloo-timers = { version = "0.2", features = ["futures"] } http = { version = "1.0.0", optional = true } leptos = { version = "0.6" } leptos_meta = { version = "0.6" } leptos_actix = { version = "0.6", optional = true } leptos_router = { version = "0.6" } +mio = "0.8" +mockall = "0.11" +nostr-sdk = "0.37" paste = "1.0" wasm-bindgen = "=0.2.99" rusqlite = { version = "0.27.0", optional = true} serde = { version = "1.0", features = ["derive"] } +serde_json="1.0.133" +tempfile = "3.3" +thiserror = "2.0.9" +tokio = "1" +urlencoding = "2.1.2" uuid = { version = "1.0", features = ["v4"] } web-sys = { version = "0.3", features = ["Event"] } -nostr-sdk = "0.37" -tokio = "1" -gloo-net = "0.5" -gloo-timers = { version = "0.2", features = ["futures"] } -futures = "0.3" wasm-bindgen-futures = "0.4" -serde_json="1.0.133" -thiserror = "2.0.9" +wasm-bindgen-test = "0.3" zerofrom = "0.1" -mio = "0.8" -chrono = "0.4" -urlencoding = "2.1.2" [features] default = ["ssr"]