일정 기간 후에 자동 로그 아웃 사용자에게 ng2-idle을 사용하고 있습니다. 내 appComponent의 생성자를 초기화 : 나는 this.idle.watch()
사용하여 내 LoginComponent에서 그것을 시작 성공적으로 로그인하면견인기 테스트를 위해 ng2-idle을 중지하십시오.
import {Idle, DEFAULT_INTERRUPTSOURCES} from '@ng-idle/core';
export class AppComponent {
constructor(
private idle:Idle) {
idle.setIdle(21600);
idle.setTimeout(1);
idle.setInterrupts(DEFAULT_INTERRUPTSOURCES);
idle.onTimeout.subscribe(() => { this.logout(); });
};
(유휴 생성자에 주입).
이 모든 것이 잘 작동하지만 각도기 테스트를 실행하면 제한 시간이 초과되어 길잡이가 시간 초과를 기다리고 있기 때문에 시간이 얼마 남지 않았으며 ng2-idle을 6 시간으로 설정했습니다.
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
Idle.watch()
을 사용하여 초기화하지 않으면 테스트가 실행됩니다.
는 내가하고 싶은 내 각도기 설정 파일의 onPrepare
블록에 Idle.stop();
을 설정하고 테스트를 내 onComplete
블록 완료 후 Idle.watch();
으로 재설정하는 것입니다.
나는 각도기의 conf 파일에 var idle = require('@ng-idle/core');
을 시도했지만 그것은 다음 날 다시 던졌습니다 :
그래서 어떻게 각도기 설정 파일의 NG2 - 유휴 모듈을 필요로 할 수 있습니까?ReferenceError: document is not defined
를위한 오픈 결함이 발견했다. idle + timeout 값이 DEFAULT_TIMEOUT_INTERVAL보다 작 으면 테스트가 실행중인 것처럼 보입니다. – santon