Skip to content

Commit

Permalink
Merge pull request #734 from aneoconsulting/split-lines-dialog-compon…
Browse files Browse the repository at this point in the history
…ent-tests

test: split lines dialog component
  • Loading branch information
GunaDinesh authored Nov 28, 2023
2 parents 6043ba3 + b8a2c0b commit 566549d
Showing 1 changed file with 57 additions and 0 deletions.
57 changes: 57 additions & 0 deletions src/app/dashboard/components/split-lines-dialog.component.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
import { TestBed } from '@angular/core/testing';
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
import { SplitLinesDialogComponent } from './split-lines-dialog.component';

describe('SplitLinesDialogComponent', () => {
let component: SplitLinesDialogComponent;

const mockMatDialogRef = {
close: jest.fn()
};

beforeEach(() => {
component = TestBed.configureTestingModule({
providers: [
SplitLinesDialogComponent,
{ provide: MatDialogRef, useValue: mockMatDialogRef },
{ provide: MAT_DIALOG_DATA, useValue: {
columns: 10
} }
]
}).inject(SplitLinesDialogComponent);
component.ngOnInit();
});

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

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

it('should update columns if there is a value', () => {
const event = {
target: {
value: '1'
}
} as unknown as Event;
component.updateColumns(event);
expect(component.columns).toEqual(1);
});

it('should not update columns if there is no value', () => {
const event = {
target: {
value: undefined
}
} as unknown as Event;
component.updateColumns(event);
expect(component.columns).toEqual(10);
});

it('should close on click', () => {
component.onNoClick();
expect(mockMatDialogRef.close).toHaveBeenCalled();
});
});

1 comment on commit 566549d

@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: 93%
93.48% (1721/1841) 84.29% (322/382) 89.57% (438/489)

JUnit

Tests Skipped Failures Errors Time
614 0 💤 32 ❌ 0 🔥 47.828s ⏱️
Files coverage (93%)
File% Stmts% Branch% Funcs% LinesUncovered Line #s
All files93.4884.2989.5793.32 
applications51.4409.3751.82 
   index.component.ts51.4409.3751.82251–307, 315–456
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.7598.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 
   table-container.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 
components/table100100100100 
   table-empty-data.component.ts100100100100 
dashboard100100100100 
   index.component.ts100100100100 
dashboard/components100100100100 
   add-line-dialog.component.ts100100100100 
   add-statuses-group-dialog.component.ts100100100100 
   edit-name-line-dialog.component.ts100100100100 
   edit-status-group-dialog.component.ts100100100100 
   form-name-line.component.ts100100100100 
   form-statuses-group.component.ts100100100100 
   line.component.ts100100100100 
   manage-groups-dialog.component.ts100100100100 
   reorganize-lines-dialog.component.ts100100100100 
   split-lines-dialog.component.ts100100100100 
   statuses-group-card.component.ts100100100100 
dashboard/services100100100100 
   dashboard-index.service.ts100100100100 
   dashboard-storage.service.ts100100100100 
directives50100050 
   no-wrap.directive.ts501000505–6
pipes500040 
   empty-cell.pipe.ts5000406–10
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 
types100100100100 
   filter-definition.ts100100100100 

Please sign in to comment.