node_sys/module/
assert.rs

1pub use crate::interface::assertion_error_options::AssertionErrorOptions;
2use js_sys::{Error, Function, JsString, Object, Promise};
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen(module = "assert")]
6extern {
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(actual: &JsValue, expected: &JsValue, message: Option<&JsString>) -> Result<(), JsValue>;
16
17    #[must_use]
18    #[wasm_bindgen(js_name = "doesNotReject")]
19    pub fn does_not_reject_function(block: &Function, error: Option<&Object>, message: Option<&JsString>) -> Promise;
20
21    #[must_use]
22    #[wasm_bindgen(js_name = "doesNotReject")]
23    pub fn does_not_reject_promise(block: &Promise, error: Option<&Object>, message: Option<&JsString>) -> Promise;
24
25    #[must_use]
26    #[wasm_bindgen(catch, js_name = "doesNotThrow")]
27    pub fn does_not_throw(block: &Function, error: Option<&Object>, message: Option<&JsString>) -> Result<(), JsValue>;
28
29    #[must_use]
30    #[wasm_bindgen(catch)]
31    pub fn fail(message: Option<&JsString>) -> Result<(), JsValue>;
32
33    #[must_use]
34    #[wasm_bindgen(catch, js_name = "ifError")]
35    pub fn if_error(value: &JsValue) -> Result<(), JsValue>;
36
37    #[must_use]
38    #[wasm_bindgen(catch, js_name = "notDeepStrictEqual")]
39    pub fn not_deep_strict_equal(
40        actual: &JsValue,
41        expected: &JsValue,
42        message: Option<&JsString>,
43    ) -> Result<(), JsValue>;
44
45    #[must_use]
46    #[wasm_bindgen(catch, js_name = "notStrictEqual")]
47    pub fn not_strict_equal(actual: &JsValue, expected: &JsValue, message: Option<&JsString>) -> Result<(), JsValue>;
48
49    #[must_use]
50    #[wasm_bindgen(catch)]
51    pub fn ok(value: &JsValue, message: Option<&JsString>) -> Result<(), JsValue>;
52
53    #[must_use]
54    #[wasm_bindgen(js_name = "rejects")]
55    pub fn rejects_function(block: &Function, error: Option<&Object>, message: Option<&JsString>) -> Promise;
56
57    #[must_use]
58    #[wasm_bindgen(js_name = "rejects")]
59    pub fn rejects_promise(block: &Promise, error: Option<&Object>, message: Option<&JsString>) -> Promise;
60
61    #[must_use]
62    #[wasm_bindgen(catch, js_name = "strictEqual")]
63    pub fn strict_equal(actual: &JsValue, expected: &JsValue, message: Option<&JsString>) -> Result<(), JsValue>;
64
65    #[must_use]
66    #[wasm_bindgen(catch)]
67    pub fn throws(block: &Function, error: Option<&Object>, message: Option<&JsString>) -> Result<(), JsValue>;
68}