From dd61d67a432ca7f335aa31e4069e20d6f6cc851e Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Wed, 13 Nov 2019 10:12:45 +0300 Subject: [PATCH] test(account): add account.service.spec --- .../src/lib/tests/account.service.spec.ts | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 npm/ng-packs/packages/account/src/lib/tests/account.service.spec.ts diff --git a/npm/ng-packs/packages/account/src/lib/tests/account.service.spec.ts b/npm/ng-packs/packages/account/src/lib/tests/account.service.spec.ts new file mode 100644 index 0000000000..16bfb84f2a --- /dev/null +++ b/npm/ng-packs/packages/account/src/lib/tests/account.service.spec.ts @@ -0,0 +1,35 @@ +import { createHttpFactory, HttpMethod, SpectatorHttp } from '@ngneat/spectator/jest'; +import { AccountService } from '../services/account.service'; +import { Store } from '@ngxs/store'; +import { RestService } from '@abp/ng.core'; +import { RegisterRequest } from '../models/user'; + +describe('AccountService', () => { + let spectator: SpectatorHttp; + const createHttp = createHttpFactory({ + dataService: AccountService, + providers: [RestService], + mocks: [Store], + }); + + beforeEach(() => (spectator = createHttp())); + + it('should send a GET to find tenant', () => { + spectator.get(Store).selectSnapshot.andReturn('https://abp.io'); + spectator.service.findTenant('test').subscribe(); + spectator.expectOne('https://abp.io/api/abp/multi-tenancy/tenants/by-name/test', HttpMethod.GET); + }); + + it('should send a POST to register API', () => { + const mock = { + userName: 'test', + emailAddress: 'test@test.com', + password: 'test1234', + appName: 'Angular', + } as RegisterRequest; + spectator.get(Store).selectSnapshot.andReturn('https://abp.io'); + spectator.service.register(mock).subscribe(); + const req = spectator.expectOne('https://abp.io/api/account/register', HttpMethod.POST); + expect(req.request.body).toEqual(mock); + }); +});