1 import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
2 import { ComponentFixture, TestBed } from '@angular/core/testing';
4 import { CopyNotesEditComponent } from './copy-notes-edit.component';
6 describe('CopyNotesEditComponent', () => {
7 let component: CopyNotesEditComponent;
8 let fixture: ComponentFixture<CopyNotesEditComponent>;
10 beforeEach(async () => {
11 await TestBed.configureTestingModule({
12 declarations: [ CopyNotesEditComponent ],
13 schemas: [ CUSTOM_ELEMENTS_SCHEMA ]
19 fixture = TestBed.createComponent(CopyNotesEditComponent);
20 component = fixture.componentInstance;
21 fixture.detectChanges();
24 it('should create', () => {
25 expect(component).toBeTruthy();
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();