From 1cf05e493ce4c7a82d260a8af9fc40dace36b276 Mon Sep 17 00:00:00 2001 From: Vasyl Pylypchynets Date: Wed, 10 Dec 2025 21:35:56 +0200 Subject: [PATCH] solution --- src/restoreNames.test.js | 54 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 51 insertions(+), 3 deletions(-) diff --git a/src/restoreNames.test.js b/src/restoreNames.test.js index 6310350..4ef999a 100644 --- a/src/restoreNames.test.js +++ b/src/restoreNames.test.js @@ -1,11 +1,59 @@ 'use strict'; describe('restoreNames', () => { - // const { restoreNames } = require('./restoreNames'); - - it('should ', () => { + const { restoreNames } = require('./restoreNames'); + it('should exist', () => { + expect(restoreNames).toBeInstanceOf(Function); }); // write tests here + + it('should not change existing names', () => { + const users = [ + { + firstName: 'Jack', + lastName: 'Holy', + fullName: 'Jack Holy', + }, + { + firstName: 'Mike', + lastName: 'Adams', + fullName: 'Mike Adams', + }, + ]; + + restoreNames(users); + + expect(users).toEqual([ + { + firstName: 'Jack', + lastName: 'Holy', + fullName: 'Jack Holy', + }, + { + firstName: 'Mike', + lastName: 'Adams', + fullName: 'Mike Adams', + }, + ]); + }); + + it('should restore names', () => { + const users = [ + { + firstName: undefined, + lastName: 'Holy', + fullName: 'Jack Holy', + }, + { + lastName: 'Adams', + fullName: 'Mike Adams', + }, + ]; + + restoreNames(users); + expect(users[0].firstName).toBe('Jack'); + expect(users[1].firstName).toBe('Mike'); + }); });