diff --git a/src/restoreNames.test.js b/src/restoreNames.test.js index 6310350..33f32e3 100644 --- a/src/restoreNames.test.js +++ b/src/restoreNames.test.js @@ -1,11 +1,51 @@ 'use strict'; describe('restoreNames', () => { - // const { restoreNames } = require('./restoreNames'); + const { restoreNames } = require('./restoreNames'); - it('should ', () => { + it(`should set the firstName from fullName when firstName is undefined `, + () => { + const users = [ + { + firstName: undefined, + lastName: 'Holy', + fullName: 'Jack Holy', + }, + ]; + restoreNames(users); + + expect(users[0].firstName).toBe('Jack'); + }); + + it(`should set the firstName from fullName when firstName + is not set as property`, + () => { + const users = [ + { + lastName: 'Holy', + fullName: 'Jack Holy', + }, + ]; + + restoreNames(users); + + expect(users[0].firstName).toBe('Jack'); }); - // write tests here + it(`should keep the firstName when firstName has a different + value than fullName`, + () => { + const users = [ + { + firstName: 'Jack', + lastName: 'Holy', + fullName: 'John Holy', + }, + ]; + + restoreNames(users); + + expect(users[0].firstName).toBe('Jack'); + }); });