Olá! Fazendo igual o professor, aparece que os testes não estão completos. Já copiei e colei do arquivo baixado no final da aula e nada. Segue o print do erro. Alguém tmb já teve esse problema? Meu código do service:
import { UniqueIdService } from './unique-id.service';
describe(UniqueIdService.name, () => {
let service: UniqueIdService = null;
beforeEach(() => {
service = new UniqueIdService();
});
it(`#${UniqueIdService.prototype.getNumberOfGeneratedUniqueIds.name}
should return the number of generatedIds when called`, () => {
service.generateUniqueIdWithPrefix('app');
service.generateUniqueIdWithPrefix('app');
expect(service.getNumberOfGeneratedUniqueIds()).toBe(2);
});
it(`#${UniqueIdService.prototype.generateUniqueIdWithPrefix.name}
should generate id when called with prefix`, () => {
const id = service.generateUniqueIdWithPrefix('app');
expect(id.startsWith('app-')).toBeTrue();
});
it(`#${UniqueIdService.prototype.generateUniqueIdWithPrefix.name}
should not generate duplicate IDs when called multiple times`, () => {
const ids = new Set();
for (let i = 0; i < 50; i++) {
ids.add(service.generateUniqueIdWithPrefix('app'));
}
expect(ids.size).toBe(50);
});
it(`#${UniqueIdService.prototype.getNumberOfGeneratedUniqueIds.name}
should throw when called with empty`, () => {
const emptyValues = [null, undefined, '', '0', '2']
emptyValues.forEach(emptyValues =>{
expect(() => service.generateUniqueIdWithPrefix(emptyValues))
.withContext(`Empty value: ${emptyValues}`)
.toThrow();
});
});//teste só para exceção
});