Browse Source

update: oauth package tests

pull/24530/head
sumeyye 9 months ago
parent
commit
8dc13b543e
  1. 17
      npm/ng-packs/packages/oauth/src/lib/tests/oauth-error-filter.service.spec.ts
  2. 20
      npm/ng-packs/packages/oauth/src/lib/tests/remember-me.service.spec.ts
  3. 21
      npm/ng-packs/packages/oauth/src/test-setup.ts
  4. 1
      npm/ng-packs/packages/oauth/vitest.config.mts

17
npm/ng-packs/packages/oauth/src/lib/tests/oauth-error-filter.service.spec.ts

@ -1,14 +1,13 @@
import { createServiceFactory, SpectatorService } from '@ngneat/spectator';
import { OAuthErrorFilterService } from '../services';
import { AuthErrorEvent, AuthErrorFilter } from '@abp/ng.core';
import { createServiceFactory, SpectatorService } from '@ngneat/spectator/vitest';
import { OAuthErrorEvent } from 'angular-oauth2-oidc';
import { AuthErrorEvent, AuthErrorFilter } from '@abp/ng.core';
import { OAuthErrorFilterService } from '../services';
const ids = {
firstFilter: 'firstFilter',
secondFilter: 'secondFilter',
};
type Reason = object & { error: { grant_type: string | undefined; }; };
type Reason = object & { error: { grant_type: string | undefined } };
describe('AuthService', () => {
let spectator: SpectatorService<OAuthErrorFilterService>;
@ -37,11 +36,11 @@ describe('AuthService', () => {
const {
error: { grant_type },
} = <Reason>(reason || {});
return !!grant_type && grant_type === ids.firstFilter;
},
};
secondFilter = {
id: ids.secondFilter,
executable: true,
@ -50,7 +49,7 @@ describe('AuthService', () => {
const {
error: { grant_type },
} = <Reason>(reason || {});
return !!grant_type && grant_type === ids.secondFilter;
},
};
@ -118,4 +117,4 @@ describe('AuthService', () => {
expect(oAuthErrorFilterService.run(event)).toBe(false);
});
});
});

20
npm/ng-packs/packages/oauth/src/lib/tests/remember-me.service.spec.ts

@ -1,8 +1,6 @@
import { SpectatorService, SpyObject, createServiceFactory } from "@ngneat/spectator/jest";
import { RememberMeService } from "../services/remember-me.service";
import { AbpLocalStorageService } from "@abp/ng.core";
import { SpectatorService, SpyObject, createServiceFactory } from '@ngneat/spectator/vitest';
import { AbpLocalStorageService } from '@abp/ng.core';
import { RememberMeService } from '../services/remember-me.service';
describe('RememberMeService', () => {
const key = 'remember_me';
@ -12,10 +10,9 @@ describe('RememberMeService', () => {
const createService = createServiceFactory({
service: RememberMeService,
mocks: [AbpLocalStorageService]
mocks: [AbpLocalStorageService],
});
beforeEach(() => {
spectator = createService();
rememberMeService = spectator.inject(RememberMeService);
@ -55,17 +52,16 @@ describe('RememberMeService', () => {
});
it('should return true when parsed token is setted to true', () => {
const data = { "remember_me": "True" };
const data = { remember_me: 'True' };
const base64_encoded = btoa(JSON.stringify(data));
const tokenWithValueTrue = "random." + base64_encoded + ".random";
const tokenWithValueTrue = 'random.' + base64_encoded + '.random';
expect(rememberMeService.getFromToken(tokenWithValueTrue)).toBe(true);
});
it('should return false when value is not setted(undefined)', () => {
const data = {};
const base64_encoded = btoa(JSON.stringify(data));
const tokenWithValueTrue = "random." + base64_encoded + ".random";
const tokenWithValueTrue = 'random.' + base64_encoded + '.random';
expect(rememberMeService.getFromToken(tokenWithValueTrue)).toBe(false);
});
});
});

21
npm/ng-packs/packages/oauth/src/test-setup.ts

@ -1,2 +1,19 @@
import { setupZoneTestEnv } from 'jest-preset-angular/setup-env/zone';
setupZoneTestEnv();
import 'zone.js';
import 'zone.js/testing';
import { getTestBed } from '@angular/core/testing';
import { BrowserTestingModule, platformBrowserTesting } from '@angular/platform-browser/testing';
// Initialize Angular testing environment
getTestBed().initTestEnvironment(BrowserTestingModule, platformBrowserTesting());
// Mock window.location for test environment
Object.defineProperty(window, 'location', {
value: {
href: 'http://localhost:4200',
origin: 'http://localhost:4200',
pathname: '/',
search: '',
hash: '',
},
writable: true,
});

1
npm/ng-packs/packages/oauth/vitest.config.mts

@ -11,6 +11,7 @@ export default defineConfig(() => ({
watch: false,
globals: true,
environment: 'jsdom',
setupFiles: ['src/test-setup.ts'],
include: ['{src,tests}/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
reporters: ['default'],
coverage: {

Loading…
Cancel
Save