Skip to main content

workflow_node/node_sys/module/
assert.rs

1pub 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}