deno.land / std@0.224.0 / expect / _to_have_property_test.ts
123456789101112131415161718192021222324// 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);});
Version Info