Skip to content
Snippets Groups Projects
Commit 72b1c6f4 authored by Jan Zickermann's avatar Jan Zickermann
Browse files

OZG-4995 Test more-item-button

parent b6e064da
No related branches found
No related tags found
No related merge requests found
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { MoreItemButtonComponent } from './more-item-button.component'; import { MoreItemButtonComponent } from './more-item-button.component';
import { dispatchEventFromFixture, getElementFromFixture } from '@alfa-client/test-utils';
describe('FlatButtonComponent', () => { describe('MoreItemButtonComponent', () => {
let component: MoreItemButtonComponent; let component: MoreItemButtonComponent;
let fixture: ComponentFixture<MoreItemButtonComponent>; let fixture: ComponentFixture<MoreItemButtonComponent>;
const buttonSelector: string = 'button';
beforeEach(async () => { beforeEach(async () => {
await TestBed.configureTestingModule({ await TestBed.configureTestingModule({
declarations: [MoreItemButtonComponent], declarations: [MoreItemButtonComponent],
...@@ -18,4 +21,32 @@ describe('FlatButtonComponent', () => { ...@@ -18,4 +21,32 @@ describe('FlatButtonComponent', () => {
it('should create', () => { it('should create', () => {
expect(component).toBeTruthy(); expect(component).toBeTruthy();
}); });
it('should show label', () => {
const text: string = 'test-text';
component.label = text;
fixture.detectChanges();
const buttonElement: HTMLButtonElement = getElementFromFixture(fixture, buttonSelector);
expect(buttonElement.textContent.trim()).toEqual(text);
});
it.each([false, true])('should use disabled "%s"', (disabled) => {
const text: string = 'test-text';
component.disabled = disabled;
fixture.detectChanges();
const buttonElement: HTMLButtonElement = getElementFromFixture(fixture, buttonSelector);
expect(buttonElement.disabled).toBe(disabled);
});
it('should emit clickEmitter', () => {
component.clickEmitter.emit = jest.fn();
dispatchEventFromFixture(fixture, buttonSelector, 'click');
expect(component.clickEmitter.emit).toHaveBeenCalled();
});
}); });
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment