UNPKG

wsemi

Version:

A support package for web developer.

64 lines (55 loc) 1.7 kB
import assert from 'assert' import cloneDeep from 'lodash/cloneDeep' import createExcelWorkbook from '../src/createExcelWorkbook.mjs' import addExcelWorksheetFromData from '../src/addExcelWorksheetFromData.mjs' describe(`addExcelWorksheetFromData`, function() { let data = [ ['a', '123', 456], [null, 'abc123', '', 111.222333], ] let wb = createExcelWorkbook() // console.log(wb) // => Workbook { SheetNames: [], Sheets: {} } let wbIn = cloneDeep(wb) let wbOut = { 'SheetNames': [ 'tester' ], 'Sheets': { 'tester': { 'A1': { 'v': 'a', 't': 's' }, 'B1': { 'v': '123', 't': 's' }, 'C1': { 'v': 456, 't': 'n' }, 'B2': { 'v': 'abc123', 't': 's' }, 'C2': { 'v': '', 't': 's' }, 'D2': { 'v': 111.222333, 't': 'n' }, '!ref': 'A1:D2' } } } it(`should return ${JSON.stringify(wbOut)} when input ${JSON.stringify(wbIn)}, ${JSON.stringify(data)}, 'tester'`, function() { let r = addExcelWorksheetFromData(wb, data, 'tester') r = JSON.stringify(r) let rr = wbOut rr = JSON.stringify(rr) assert.strict.deepStrictEqual(r, rr) }) })