FrontendAtlas
Study
▾
Dashboard
Pricing
Get full access
</> Code
Test cases
Language
JavaScript
TypeScript
export default function createObject(proto, props) { throw new Error('Not implemented'); }
import createObject from './file'; describe('createObject', () => { test('sets the prototype and copies props', () => { const proto = { greet() { return 'hi'; } }; const obj = createObject(proto, { name: 'Ada' }); expect(Object.getPrototypeOf(obj)).toBe(proto); expect(obj.name).toBe('Ada'); expect(obj.greet()).toBe('hi'); }); test('supports null prototype', () => { const obj = createObject(null); expect(Object.getPrototypeOf(obj)).toBe(null); }); test('throws on invalid prototype', () => { expect(() => createObject(42, {})).toThrow(TypeError); }); });
▶ Run tests
Results
Console
Run tests to see results.