триггер события рендеринга listenglobal в тестовом скрипте angular 6 - PullRequest
0 голосов
/ 26 сентября 2018

Я хочу проверить мой метод RolesComponent listenGlobal Renderer.Код RolesComponent ниже.

import { Component, OnInit, Renderer, AfterViewInit } from '@angular/core';
import { Router } from '@angular/router';

import { AhanaService } from '../../services/ahana.service';

@Component({
    selector: 'app-roles',
    template: '<div><button roleId="1">test click</button></div>',
    styleUrls: ['./roles.component.css']
})
export class RolesComponent implements AfterViewInit {

    constructor(public router: Router, private ahanaService: AhanaService, private renderer: Renderer) {}

    ngAfterViewInit(): void {
        this.renderer.listenGlobal('document', 'click', (event) => {
            if (event.target.hasAttribute("roleId")) {
                var roleId = event.target.getAttribute('roleId')
                // console.log('/configuration/update-role/' + roleId)
                this.router.navigate(['/configuration/update-role/' + roleId]);
            }
        });
    }

}

как преобразовать вызов метода RolesComponent.spec.ts и ngAfterViewInit(): void { this.renderer.listenGlobal('document', 'click', (event) => {.

...