Skip to content

Commit

Permalink
Merge pull request #724 from aneoconsulting/form-name-line-component-…
Browse files Browse the repository at this point in the history
…tests

chore: tests for form name line component
  • Loading branch information
GunaDinesh authored Nov 28, 2023
2 parents da6eec4 + 353f001 commit 8df46d9
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions src/app/dashboard/components/form-name-line.component.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import { FormNameLineComponent } from './form-name-line.component';

describe('FormNameLineComponent', () => {
const component = new FormNameLineComponent();
component.line = 'line';
component.ngOnInit();

it('should create', () => {
expect(component).toBeTruthy();
});

it('should init', () => {
expect(component.lineForm.value.name).toEqual('line');
});

describe('onSubmit', () => {

const spySubmit = jest.spyOn(component.submitChange, 'emit');

it('should submit if there is a value', () => {
component.onSubmit();
expect(spySubmit).toHaveBeenCalledWith('line');
});

it('should submit empty if there no value', () => {
component.lineForm.value.name = null;
component.onSubmit();
expect(spySubmit).toHaveBeenCalledWith('');
});
});

it('should cancel', () => {
const spyCancel = jest.spyOn(component.cancelChange, 'emit');
component.onCancel();
expect(spyCancel).toHaveBeenCalled();
});

it('should track by status', () => {
expect(component.trackByStatus(0, {value: 'value', name: 'name'})).toEqual('value');
});
});

1 comment on commit 8df46d9

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lines Statements Branches Functions
Coverage: 91%
92.05% (1553/1687) 82.11% (303/369) 87.03% (396/455)

JUnit

Tests Skipped Failures Errors Time
540 0 💤 0 ❌ 0 🔥 43.22s ⏱️
Files coverage (91%)
File% Stmts% Branch% Funcs% LinesUncovered Line #s
All files92.0582.1187.0391.89 
applications/services97.180.9591.6696.96 
   applications-filters.service.ts100100100100 
   applications-grpc.service.ts10066.6610010068–69
   applications-index.service.ts93.18086.6692.8571–75
components98.7498.2495.9199 
   actions-toolbar-group.component.ts100100100100 
   actions-toolbar.component.ts100100100100 
   auto-refresh-button.component.ts100100100100 
   auto-refresh-dialog.component.ts100100100100 
   columns-button.component.ts100100100100 
   columns-modify-dialog.component.ts97.1410093.75100 
   count-tasks-by-status.component.ts1005010010048
   page-header.component.ts8010008039
   page-section-header.component.ts8010008031
   page-section.component.ts100100100100 
   refresh-button.component.ts100100100100 
   share-url.component.ts92.851007592.337
   show-card-content.component.ts100100100100 
   spinner.component.ts100100100100 
   table-actions-toolbar.component.ts100100100100 
   view-tasks-by-status-dialog.component.ts100100100100 
   view-tasks-by-status.component.ts100100100100 
components/filters9578.9495.7494.89 
   filters-chips.component.ts100100100100 
   filters-dialog-and.component.ts100100100100 
   filters-dialog-filter-field.component.ts86.275.7592.385.9699–100, 132, 174, 198–202
   filters-dialog-input.component.ts92.8563.6387.592.5973–74
   filters-dialog-or.component.ts100100100100 
   filters-dialog.component.ts100100100100 
   filters-toolbar.component.ts100100100100 
components/navigation99.4410097.3699.42 
   add-external-service-dialog.component.ts100100100100 
   edit-external-service-dialog.component.ts100100100100 
   form-external-service.component.ts100100100100 
   manage-external-services-dialog.component.ts100100100100 
   navigation.component.ts98.1410088.8898.11215
   theme-selector.component.ts100100100100 
dashboard100100100100 
   index.component.ts100100100100 
dashboard/components71.4247.2251.8571.62 
   add-line-dialog.component.ts55.55100055.5527–38
   add-statuses-group-dialog.component.ts45.45100045.4529–45
   edit-name-line-dialog.component.ts5010005031–46
   edit-status-group-dialog.component.ts41.66100041.6630–47
   form-name-line.component.ts100100100100 
   form-statuses-group.component.ts22.50022.582–159
   line.component.ts100100100100 
   manage-groups-dialog.component.ts100100100100 
   reorganize-lines-dialog.component.ts32.430034.28104–160
   split-lines-dialog.component.ts42.850042.8538–61
   statuses-group-card.component.ts100100100100 
dashboard/services100100100100 
   dashboard-index.service.ts100100100100 
   dashboard-storage.service.ts100100100100 
services98.3695.4195.6998.24 
   auto-refresh.service.ts100100100100 
   date-handler.service.ts100100100100 
   default-config.service.ts100100100100 
   environment.service.ts80100507519
   filters.service.ts100100100100 
   icons.service.ts100100100100 
   navigation.service.ts10080100100109
   notification.service.ts100100100100 
   query-params.service.ts100100100100 
   share-url.service.ts100100100100 
   storage.service.ts98.0310010097.9595
   table-storage.service.ts500042.8511–31
   table-url.service.ts100100100100 
   table.service.ts100100100100 
   tasks-by-status.service.ts100100100100 
   user-grpc.service.ts100100100100 
   user.service.ts100100100100 
   utils.service.ts100100100100 
   versions-grpc.service.ts100100100100 
   versions.service.ts1007010010014, 25, 32
sessions/services93.336087.592.85 
   sessions-filters.service.ts95.836010095.65145
   sessions-statuses.service.ts83.33100508013
tasks/services77.455083.7876.53 
   tasks-filters.service.ts100100100100 
   tasks-grpc.service.ts23.330020.6813–151
   tasks-index.service.ts100100100100 
   tasks-statuses.service.ts100100100100 
tokens100100100100 
   filters.token.ts100100100100 

Please sign in to comment.