Я использую модуль ngCopy для копирования текста в буфер обмена в одном из моих угловых компонентов
import {Component, Input, OnInit} from '@angular/core';
import {ngCopy} from 'angular-6-clipboard';
@Component({
selector: 'app-error-message',
templateUrl: './error-message.component.html',
styleUrls: ['./error-message.component.scss']
})
export class ErrorMessageComponent implements OnInit {
constructor() {
}
ngOnInit() {
}
copyMessage() {
ngCopy('message');
}
}
Ниже приведен файл спецификации для этого компонента
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
import {ErrorMessageComponent} from './error-message.component';
describe('ErrorMessageComponent', () => {
let component: ErrorMessageComponent;
let fixture: ComponentFixture<ErrorMessageComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ErrorMessageComponent]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(ErrorMessageComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create component', () => {
expect(component).toBeTruthy();
});
it('should verify ngCopy', () => {
const errorMessageComponent = TestBed.createComponent(ErrorMessageComponent).debugElement.componentInstance;
errorMessageComponent.copyMessage();
//Verify ngCopy Method call
});
});
В настоящее время я использую инфраструктуру ts-mockito, но не могу понять, как смоделировать модуль ngCopy
Как мне проверить вызов метода ngCopy с 'message' в качестве аргумента в моем модульном тесте?