workflow_node/node_sys/module/
assert.rs1pub use crate::node_sys::interface::assertion_error_options::AssertionErrorOptions;
2use js_sys::{Error, Function, JsString, Object, Promise};
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen(module = "assert")]
6extern "C" {
7 #[wasm_bindgen(extends = Error)]
8 pub type AssertionError;
9
10 #[wasm_bindgen(constructor)]
11 pub fn new(options: AssertionErrorOptions) -> AssertionError;
12
13 #[must_use]
14 #[wasm_bindgen(catch, js_name = "deepStrictEqual")]
15 pub fn deep_strict_equal(
16 actual: &JsValue,
17 expected: &JsValue,
18 message: Option<&JsString>,
19 ) -> Result<(), JsValue>;
20
21 #[must_use]
22 #[wasm_bindgen(js_name = "doesNotReject")]
23 pub fn does_not_reject_function(
24 block: &Function,
25 error: Option<&Object>,
26 message: Option<&JsString>,
27 ) -> Promise;
28
29 #[must_use]
30 #[wasm_bindgen(js_name = "doesNotReject")]
31 pub fn does_not_reject_promise(
32 block: &Promise,
33 error: Option<&Object>,
34 message: Option<&JsString>,
35 ) -> Promise;
36
37 #[must_use]
38 #[wasm_bindgen(catch, js_name = "doesNotThrow")]
39 pub fn does_not_throw(
40 block: &Function,
41 error: Option<&Object>,
42 message: Option<&JsString>,
43 ) -> Result<(), JsValue>;
44
45 #[must_use]
46 #[wasm_bindgen(catch)]
47 pub fn fail(message: Option<&JsString>) -> Result<(), JsValue>;
48
49 #[must_use]
50 #[wasm_bindgen(catch, js_name = "ifError")]
51 pub fn if_error(value: &JsValue) -> Result<(), JsValue>;
52
53 #[must_use]
54 #[wasm_bindgen(catch, js_name = "notDeepStrictEqual")]
55 pub fn not_deep_strict_equal(
56 actual: &JsValue,
57 expected: &JsValue,
58 message: Option<&JsString>,
59 ) -> Result<(), JsValue>;
60
61 #[must_use]
62 #[wasm_bindgen(catch, js_name = "notStrictEqual")]
63 pub fn not_strict_equal(
64 actual: &JsValue,
65 expected: &JsValue,
66 message: Option<&JsString>,
67 ) -> Result<(), JsValue>;
68
69 #[must_use]
70 #[wasm_bindgen(catch)]
71 pub fn ok(value: &JsValue, message: Option<&JsString>) -> Result<(), JsValue>;
72
73 #[must_use]
74 #[wasm_bindgen(js_name = "rejects")]
75 pub fn rejects_function(
76 block: &Function,
77 error: Option<&Object>,
78 message: Option<&JsString>,
79 ) -> Promise;
80
81 #[must_use]
82 #[wasm_bindgen(js_name = "rejects")]
83 pub fn rejects_promise(
84 block: &Promise,
85 error: Option<&Object>,
86 message: Option<&JsString>,
87 ) -> Promise;
88
89 #[must_use]
90 #[wasm_bindgen(catch, js_name = "strictEqual")]
91 pub fn strict_equal(
92 actual: &JsValue,
93 expected: &JsValue,
94 message: Option<&JsString>,
95 ) -> Result<(), JsValue>;
96
97 #[must_use]
98 #[wasm_bindgen(catch)]
99 pub fn throws(
100 block: &Function,
101 error: Option<&Object>,
102 message: Option<&JsString>,
103 ) -> Result<(), JsValue>;
104}