AlexKhymenko / ngx-permissions

Permission and roles based access control for your angular(angular 2,4,5,6,7,9+) applications(AOT, lazy modules compatible
MIT License
936 stars 126 forks source link

Cannot find module 'ngx-permissions' from #208

Closed suspecie closed 1 year ago

suspecie commented 1 year ago

I'm submitting a...


[ ] Regression (a behavior that used to work and stopped working in a new release)
[x] Bug report  
[ ] Feature request
[ ] Documentation issue or request

Current behavior

I'm trying to do an unit test using jest + angular. But when I run unit test, test fail because ngx-permissions package it not reconigzed.

 
 FAIL  src/app/core/components/permissions/permissions.service.spec.ts
  ● Test suite failed to run

    Cannot find module 'ngx-permissions' from 'src/app/core/components/permissions/permissions.service.spec.ts'

      1 | import { TestBed } from '@angular/core/testing';
    > 2 | import { NgxPermissionsService } from 'ngx-permissions';
        | ^
      3 |
      4 | import { PermissionsService } from './permissions.service';
      5 |

      at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:306:11)
      at Object. (src/app/core/components/permissions/permissions.service.spec.ts:2:1)

Expected behavior

Created Unit Test with Jest + Angular

Minimal reproduction of the problem with instructions

  1. Create service with NgxPermissionsService in constructor

      constructor(
    private permissionsService: NgxPermissionsService
    ) {  }
  2. Import NgxPermissionsService

     import { NgxPermissionsService } from 'ngx-permissions';
  3. Create .spec from service, and try run unit test

      describe("[Service] - PermissionsService", () => {
    
    let service: PermissionsService;
    
    beforeEach(async () => {
    await TestBed.configureTestingModule({
      providers: [PermissionsService]
    }).compileComponents();
    
    }); 
    
    beforeEach(() => {
    service = TestBed.inject(PermissionsService);
    });
    
    it('should be created', () => {
    expect(service).toBeTruthy();
    });
    

});

Environment

Angular version: 12.0.5
ngx-permissions version: 13.0.1
Jest: 26.0.20
suspecie commented 1 year ago

Why did you close my issue?