Object.isExtensible.js 624 B

123456789101112131415161718
  1. test("basic functionality", () => {
  2. expect(Object.isExtensible).toHaveLength(1);
  3. expect(Object.isExtensible()).toBeFalse();
  4. expect(Object.isExtensible(undefined)).toBeFalse();
  5. expect(Object.isExtensible(null)).toBeFalse();
  6. expect(Object.isExtensible(true)).toBeFalse();
  7. expect(Object.isExtensible(6)).toBeFalse();
  8. expect(Object.isExtensible("test")).toBeFalse();
  9. let s = Symbol();
  10. expect(Object.isExtensible(s)).toBeFalse();
  11. let o = { foo: "foo" };
  12. expect(Object.isExtensible(o)).toBeTrue();
  13. Object.preventExtensions(o);
  14. expect(Object.isExtensible(o)).toBeFalse();
  15. });