wsemi
Version:
A support package for web developer.
56 lines (42 loc) • 1.41 kB
JavaScript
import fs from 'fs'
import assert from 'assert'
import _ from 'lodash-es'
import ot from 'dayjs'
import fsDeleteFolder from '../src/fsDeleteFolder.mjs'
import fsDeleteFile from '../src/fsDeleteFile.mjs'
import fsSrlog from '../src/fsSrlog.mjs'
describe(`fsSrlog`, function() {
let test = () => {
let gneFp = () => {
let cdday = ot().format('YYYY-MM-DD')
let fp = `./syslog/${cdday}.log`
return fp
}
let fp = gneFp()
fsDeleteFile(fp)
let opt = {
useTime: false,
}
let srlog = fsSrlog(opt)
srlog('abc', 123, 4.56, { xyz: ['a', 'bc', true, { xy: 'z' }] })
let c = fs.readFileSync(fp, 'utf8')
// console.log('c', c)
fsDeleteFolder(`./syslog`)
return _.trim(c)
}
//for windows
let t1 = `[/test/fsSrlog.test.mjs:27:9]
abcꓹ 123ꓹ 4.56ꓹ {"xyz":["a","bc",true,{"xy":"z"}]}`
t1 = _.trim(t1)
//for github
let t2 = `[home/runner/work/wsemi/wsemi/test/fsSrlog.test.mjs:27:9]
abcꓹ 123ꓹ 4.56ꓹ {"xyz":["a","bc",true,{"xy":"z"}]}`
t2 = _.trim(t2)
it(`should return '${t1}' when run test`, async function() {
let r = test()
let rr1 = t1
let rr2 = t2
let b = r === rr1 || r === rr2
assert.strict.deepStrictEqual(b, true)
})
})