Testing directives
Directives are usually quite straightforward in their overall shape, being pretty much components with no view attached. The fact that directives usually work with components gives us a very good idea of how to proceed when testing them.
A directive can be simple in the sense that it has no external dependencies. Consider the following directive that we created in Chapter 4, Enhance Components with Pipes and Directives:
copyright.directive.ts
import { Directive, ElementRef, Renderer2 } from '@angular/core'; @Directive({   selector: '[appCopyright]' }) export class CopyrightDirective {   constructor(el: ElementRef, renderer: Renderer2) {     renderer.addClass(el.nativeElement, 'copyright');     renderer.setProperty(       el.nativeElement,    ...