]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/share/holdings/copy-notes-edit/copy-notes-edit.component.spec.ts
LP1983628: Add editor for item notes
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / share / holdings / copy-notes-edit / copy-notes-edit.component.spec.ts
1 import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
2 import { ComponentFixture, TestBed } from '@angular/core/testing';
3
4 import { CopyNotesEditComponent } from './copy-notes-edit.component';
5
6 describe('CopyNotesEditComponent', () => {
7   let component: CopyNotesEditComponent;
8   let fixture: ComponentFixture<CopyNotesEditComponent>;
9
10   beforeEach(async () => {
11     await TestBed.configureTestingModule({
12       declarations: [ CopyNotesEditComponent ],
13       schemas: [ CUSTOM_ELEMENTS_SCHEMA ]
14     })
15     .compileComponents();
16   });
17
18   beforeEach(() => {
19     fixture = TestBed.createComponent(CopyNotesEditComponent);
20     component = fixture.componentInstance;
21     fixture.detectChanges();
22   });
23
24   it('should create', () => {
25     expect(component).toBeTruthy();
26   });
27   describe('back button', () => {
28     it('emits an event on click', () => {
29       spyOn(component.doneWithEdits, 'emit');
30       const generatedElement: HTMLElement = fixture.nativeElement;
31       const buttonElement: HTMLButtonElement = generatedElement.querySelector('button');
32       buttonElement.dispatchEvent(new Event('click'));
33       fixture.detectChanges();
34       expect(component.doneWithEdits.emit).toHaveBeenCalled();
35     })
36   })
37 });