# All files / core/use-cases handle-config.spec.ts

100% Statements 19/19
100% Branches 0/0
100% Functions 4/4
100% Lines 15/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    371x

    1x

    1x

    1x

    1x
    2x

    2x

    1x
    1x
    1x

    1x

    1x
    1x
    1x
    1x

     const expect = require('chai').expect;

    import SetupFlags from './setup-flags';

    import HandleConfigFile from './handle-config';

    interface ConfigurationParsedByCosmiconfig {
        config: string;
    }

    describe('Use-cases - Should find config file', () => {
        let program;

        beforeEach(() => {
            SetupFlags.setup({
                version: '0.0.1'
            });
            program = SetupFlags.program;
        });

        it('there is one, should find it with --config', async () => {
            program.config = './test/fixtures/todomvc-ng2/.compodocrc';
            const configExplorerResult = (await HandleConfigFile.handle(
                program
            )) as ConfigurationParsedByCosmiconfig;
            expect(configExplorerResult.config).to.have.key({
                output: 'test-config-file'
            });
        });

        it('there is no config file, should not find it', async () => {
            program.config = '';
            const configExplorerResult = await HandleConfigFile.handle(program);
            expect(configExplorerResult).to.be.null;
        });
    });