node_sys/module/
assert.rs1pub 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}