deno.land / std@0.224.0 / expect / _to_have_property_test.ts

_to_have_property_test.ts
View Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
import { expect } from "./expect.ts";import { AssertionError, assertThrows } from "../assert/mod.ts";
Deno.test("expect().toHaveProperty()", () => { expect({ a: 1 }).toHaveProperty("a"); expect({ a: 1 }).toHaveProperty("a", 1); expect({ a: { b: 1 } }).toHaveProperty("a.b", 1); expect({ a: { b: 1 } }).toHaveProperty(["a", "b"], 1); expect({ a: { b: { c: { d: 5 } } } }).toHaveProperty("a.b.c", { d: 5 }); expect({ a: { b: { c: { d: 5 } } } }).toHaveProperty("a.b.c.d", 5);
expect({ a: { b: { c: { d: 5 } } } }).not.toHaveProperty("a.b.c", { d: 6 });
assertThrows(() => { expect({ a: { b: { c: { d: 5 } } } }).toHaveProperty("a.b.c", { d: 6 }); }, AssertionError);
assertThrows(() => { expect({ a: { b: { c: { d: 5 } } } }).not.toHaveProperty("a.b.c", { d: 5 }); }, AssertionError);});
std

Version Info

Tagged at
6 months ago