Skip to content

Commit

Permalink
feat(UI): disableTemplateTab flag
Browse files Browse the repository at this point in the history
fix #545
  • Loading branch information
vogloblinsky committed Apr 25, 2018
1 parent 40e8686 commit fed52f1
Show file tree
Hide file tree
Showing 7 changed files with 45 additions and 3 deletions.
1 change: 1 addition & 0 deletions src/app/configuration.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ export class Configuration implements ConfigurationInterface {
includesFolder: COMPODOC_DEFAULTS.additionalEntryPath,
disableSourceCode: COMPODOC_DEFAULTS.disableSourceCode,
disableDomTree: COMPODOC_DEFAULTS.disableDomTree,
disableTemplateTab: COMPODOC_DEFAULTS.disableTemplateTab,
disableGraph: COMPODOC_DEFAULTS.disableGraph,
disableMainGraph: COMPODOC_DEFAULTS.disableMainGraph,
disableCoverage: COMPODOC_DEFAULTS.disableCoverage,
Expand Down
1 change: 1 addition & 0 deletions src/app/interfaces/main-data.interface.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ export interface MainDataInterface {
includesFolder: string;
disableSourceCode: boolean;
disableDomTree: boolean;
disableTemplateTab: boolean;
disableGraph: boolean;
disableMainGraph: boolean;
disableCoverage: boolean;
Expand Down
5 changes: 5 additions & 0 deletions src/index-cli.ts
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@ export class CliApplication extends Application {
false
)
.option('--disableDomTree', 'Do not add dom tree tab', false)
.option('--disableTemplateTab', 'Do not add template tab', false)
.option('--disableGraph', 'Do not add the dependency graph', false)
.option('--disableCoverage', 'Do not add the documentation coverage report', false)
.option('--disablePrivate', 'Do not show private in generated documentation', false)
Expand Down Expand Up @@ -223,6 +224,10 @@ export class CliApplication extends Application {
this.configuration.mainData.disableDomTree = program.disableDomTree;
}

if (program.disableTemplateTab) {
this.configuration.mainData.disableTemplateTab = program.disableTemplateTab;
}

if (program.disableGraph) {
this.configuration.mainData.disableGraph = program.disableGraph;
}
Expand Down
8 changes: 5 additions & 3 deletions src/templates/partials/component.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,11 @@
{{/unless}}

{{#if component.templateData}}
<li>
<a href="#templateData" role="tab" id="templateData-tab" data-toggle="tab" data-link="template">Template</a>
</li>
{{#unless disableTemplateTab}}
<li>
<a href="#templateData" role="tab" id="templateData-tab" data-toggle="tab" data-link="template">Template</a>
</li>
{{/unless}}
{{/if}}
{{#unless disableDomTree}}
<li>
Expand Down
1 change: 1 addition & 0 deletions src/utils/defaults.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ export const COMPODOC_DEFAULTS = {
toggleMenuItems: ['all'],
disableSourceCode: false,
disableDomTree: false,
disableTemplateTab: false,
disableGraph: false,
disableMainGraph: false,
disableCoverage: false,
Expand Down
27 changes: 27 additions & 0 deletions test/src/cli/cli-generation.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -618,6 +618,33 @@ describe('CLI simple generation', () => {
});
});

describe('when generation with --disableTemplateTab flag', () => {

let stdoutString = undefined,
index = undefined;
before(function (done) {
tmp.create(distFolder);
let ls = shell('node', [
'./bin/index-cli.js',
'-p', './test/src/sample-files/tsconfig.simple.json',
'--disableTemplateTab',
'-d', distFolder]);

if (ls.stderr.toString() !== '') {
console.error(`shell error: ${ls.stderr.toString()}`);
done('error');
}
stdoutString = ls.stdout.toString();
done();
});
after(() => tmp.clean(distFolder));

it('should not contain template tab', () => {
index = read(`${distFolder}/components/BarComponent.html`);
expect(index).to.not.contain('id="templateData-tab"');
});
});

describe('when generation with --disableGraph flag', () => {

let stdoutString = undefined,
Expand Down
5 changes: 5 additions & 0 deletions test/src/cli/cli-options.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,11 @@ describe('CLI Options', () => {
expect(runHelp.stdout.toString()).to.contain('Do not add source code tab');
});

it(`--disableTemplateTab`, () => {
expect(runHelp.stdout.toString()).to.contain('--disableTemplateTab');
expect(runHelp.stdout.toString()).to.contain('Do not add template tab');
});

it(`--disableGraph`, () => {
expect(runHelp.stdout.toString()).to.contain('--disableGraph');
expect(runHelp.stdout.toString()).to.contain('Do not add the dependency graph');
Expand Down

0 comments on commit fed52f1

Please sign in to comment.