@leanix/reporting-cli
Version:
Command line interface to develop custom reports for LeanIX EAM
40 lines (33 loc) • 1 kB
text/typescript
import type { PackageJson } from './interfaces'
import { defaultBuildCmd, defaultDistPath, loadCliConfig } from './file.helpers'
describe('file Helpers', () => {
describe('loadCliConfig()', () => {
it('loads default values', () => {
const packageJson: PackageJson = {}
expect(loadCliConfig(packageJson)).toEqual({
distPath: defaultDistPath,
buildCommand: defaultBuildCmd
})
})
it('loads override value for distPath', () => {
const packageJson: PackageJson = {
leanixReportingCli: {
distPath: '/tmp/build'
}
}
expect(loadCliConfig(packageJson)).toMatchObject({
distPath: '/tmp/build'
})
})
it('loads override value for buildCommand', () => {
const packageJson: PackageJson = {
leanixReportingCli: {
buildCommand: 'make report'
}
}
expect(loadCliConfig(packageJson)).toMatchObject({
buildCommand: 'make report'
})
})
})
})