27 lines
776 B
TypeScript
27 lines
776 B
TypeScript
import { NotFoundError } from '@apextoaster/js-utils';
|
|
import { expect } from 'chai';
|
|
|
|
import { streamType } from '../../src/type/Stream';
|
|
|
|
describe('stream config type', async () => {
|
|
it('should resolve existing streams', async () => {
|
|
expect(streamType.resolve('stdout')).to.equal(true);
|
|
});
|
|
|
|
it('should reject missing streams');
|
|
it('should reject other properties', async () => {
|
|
expect(() => streamType.resolve('env')).to.throw(NotFoundError);
|
|
});
|
|
|
|
it('should construct streams from process', async () => {
|
|
expect(streamType.construct('stdout')).to.equal(process.stdout);
|
|
});
|
|
|
|
/**
|
|
* TODO: throw
|
|
*/
|
|
it('should throw when constructing missing streams', async () => {
|
|
expect(streamType.construct('bob')).to.equal(undefined);
|
|
});
|
|
});
|