mirror of
https://github.com/filiprojek/nork.git
synced 2025-02-20 01:22:58 +01:00
rewriting to oop and typescript
This commit is contained in:
58
src/tests/router.test.ts
Normal file
58
src/tests/router.test.ts
Normal file
@@ -0,0 +1,58 @@
|
||||
import { assert } from 'chai'
|
||||
import Routes from '../routes'
|
||||
|
||||
describe('should return help', () => {
|
||||
process.argv = []
|
||||
it('return all help', () => {
|
||||
const options = ['-h', '--help']
|
||||
for (let i = 0; i < options.length; i++) {
|
||||
process.argv[2] = options[i]
|
||||
process.argv[3] = ''
|
||||
const routes = Routes.router()
|
||||
assert.equal(routes, 'all help')
|
||||
}
|
||||
})
|
||||
|
||||
it('return specific help', () => {
|
||||
const options = ['-h', '--help']
|
||||
for (let i = 0; i < options.length; i++) {
|
||||
process.argv[2] = options[i]
|
||||
process.argv[3] = 'make'
|
||||
const routes = Routes.router()
|
||||
assert.equal(routes, 'specific help')
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
describe('should return version', () => {
|
||||
it('return version', () => {
|
||||
const options = ['-v', '--version']
|
||||
for (let i = 0; i < options.length; i++) {
|
||||
process.argv[2] = options[i]
|
||||
const routes = Routes.router()
|
||||
assert.equal(routes, 'version')
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
describe('should return setup', () => {
|
||||
it('return setup', () => {
|
||||
process.argv[2] = 'setup'
|
||||
process.argv[3] = 'test'
|
||||
const routes = Routes.router()
|
||||
assert.equal(routes, 'setup')
|
||||
})
|
||||
})
|
||||
|
||||
describe('should return make', () => {
|
||||
const options = ['controller', 'middleware', 'route', 'service', 'model', 'view', 'test', 'interface']
|
||||
for (let i = 0; i < options.length; i++) {
|
||||
it(`return make ${options[i]}`, () => {
|
||||
process.argv[2] = 'make'
|
||||
process.argv[3] = options[i]
|
||||
process.argv[4] = 'test'
|
||||
const routes = Routes.router()
|
||||
assert.equal(routes, `make ${options[i]}`)
|
||||
})
|
||||
}
|
||||
})
|
Reference in New Issue
Block a user