import { HttpClientTestingModule } from '@angular/common/http/testing';
import { ComponentFixture, TestBed } from '@angular/core/testing';
+import { By } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { RouterTestingModule } from '@angular/router/testing';
+import * as moment from 'moment';
import { TabsModule } from 'ngx-bootstrap/tabs';
import { ToastrModule } from 'ngx-toastr';
import { of } from 'rxjs';
-import { By } from '@angular/platform-browser';
import {
configureTestBed,
expectItemTasks,
images.push({
id: id,
pool_name: 'pl',
- deferment_end_time: 'abc'
+ deferment_end_time: moment()
});
};
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing';
import { fakeAsync, TestBed, tick } from '@angular/core/testing';
-import { Routes } from '@angular/router';
+import { Router, Routes } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { configureTestBed } from '../../../testing/unit-test-helper';
expect(localStorage.getItem('access_token')).toBe('tokenbytes');
}));
- it('should logout and remove the user', fakeAsync(() => {
+ it('should logout and remove the user', () => {
+ const router = TestBed.get(Router);
+ spyOn(router, 'navigate').and.stub();
+
service.logout();
const req = httpTesting.expectOne('api/auth/logout');
expect(req.request.method).toBe('POST');
req.flush({ redirect_url: '#/login' });
- tick();
expect(localStorage.getItem('dashboard_username')).toBe(null);
- }));
+ expect(router.navigate).toBeCalledTimes(1);
+ });
});