require('module-alias/register'); const List = require('@Commands/List'); const rewire = require('rewire'); const reWireUtils = rewire('@Commands/List'); // const getStats = reWireUtils.__get__('getStats'); const getAttribute = reWireUtils.__get__('getAttribute'); const printHeader = reWireUtils.__get__('printHeader'); const listStats = reWireUtils.__get__('listStats'); it('should return an attribute object', () => { expect(getAttribute({ id: 'mut', level: 9 })).toEqual( expect.objectContaining({ id: 'mut', Name: 'Mut', Level: 9, }) ); expect(getAttribute()).toEqual( expect.objectContaining({ id: expect.any(String), Name: expect.any(String), Level: expect.any(Number), }) ); }); it('should return null', () => { expect(printHeader()).toBeNull(); }); it('should return a string', () => { const attributes = [{ Short: 'AA' }, { Short: 'BB' }, { Short: 'CC' }]; expect(printHeader(attributes)).toMatch(/\s+AA\s+[|]\s+BB\s+[|]\s+CC\s+/g); }); it('should return a string', () => { expect(listStats([{ Level: 8 }, { Level: 9 }, { Level: 10 }])).toMatch( /\s+8\s+[|]\s+9\s+[|]\s+10\s+/ ); });