Не удается запустить угловой тест с Жасмином и Кармой - PullRequest
0 голосов
/ 10 мая 2019

Я хочу запустить свой тест через Karma ng test test-login --karma-config в Webstorm, но он показывает, что 0 тестов было выполнено. Я сделал ошибку в своем коде? Как я могу запустить свой тест поведения?

издевались-login.service.ts

import {Injectable} from '@angular/core';

@Injectable({
  providedIn: 'root'
})
export class MockedLoginService {
  authenticated = false;

  constructor() {
  }

  isAuthenticated() {
    return !!localStorage.getItem('token');
  }

  authenticate() {
    return 'start auth...';
  }
}

издевались-login.service.spec.ts

import {TestBed} from '@angular/core/testing';
import {MockedLoginService} from './mocked-login.service';

    describe('Service: Login', () => {
      let service: MockedLoginService;

      beforeEach(() => {
        service = new MockedLoginService();
      });

      afterEach(() => {
        service = null;
        localStorage.removeItem('token');
      });

      it('should return the string <<start auth...>> from authenticate when user starts the authentication', () => {
        expect(service.authenticate).toEqual('start auth...');
      });

      it('should return true from isAuthenticated when there is a token', () => {
        localStorage.setItem('token', '1234');
        expect(service.isAuthenticated()).toBeTruthy();
      });

      it('should return false from isAuthenticated when there is no token', () => {
        expect(service.isAuthenticated()).toBeFalsy();
      });

    });

enter image description here

...