Unverified Commit 57dfc608 authored by Rajeev's avatar Rajeev Committed by GitHub
Browse files

Merge pull request #2636 from sudip-mukherjee/release-2.4.0-SC-1288

Issue #SB-14546 fix: Unit test coverage
parents 63c1e981 83d51b93
master Dark_theme SB-25589 SB-28090 aws_fileRead contributions dependabot/npm_and_yarn/src/app/client/decode-uri-component-0.2.2 dependabot/npm_and_yarn/src/app/decode-uri-component-0.2.2 dependabot/npm_and_yarn/src/app/express-4.17.3 dependabot/npm_and_yarn/src/app/jsonwebtoken-9.0.0 dependabot/npm_and_yarn/src/desktop/OpenRAP/decode-uri-component-0.2.2 dependabot/npm_and_yarn/src/desktop/OpenRAP/express-4.17.3 dependabot/npm_and_yarn/src/desktop/OpenRAP/jsonwebtoken-9.0.0 dependabot/npm_and_yarn/src/desktop/OpenRAP/qs-6.5.3 dependabot/npm_and_yarn/src/desktop/decode-uri-component-0.2.2 dependabot/npm_and_yarn/src/desktop/express-4.17.3 dependabot/npm_and_yarn/src/desktop/jsonwebtoken-9.0.0 dependabot/npm_and_yarn/src/desktop/qs-6.10.3 desktop-common-consumption filters_5.1.1 gcp gcp_test keshavprasadms-patch-1 keshavprasadms-patch-2 release-2.10.0 release-2.10.1 release-2.10.2 release-2.10.3 release-2.4.0 release-2.4.1 release-2.4.2 release-2.5.0 release-2.5.1 release-2.6.0 release-2.6.0-loadtest release-2.6.5 release-2.6.6 release-2.7.0 release-2.8.0 release-2.8.1 release-2.8.10 release-2.8.11 release-2.8.12 release-2.8.2 release-2.8.3 release-2.8.4 release-2.8.5 release-2.8.6 release-2.8.7 release-2.8.8 release-2.8.9 release-2.9.0 release-3.0 release-3.0-merge release-3.0.0 release-3.0.1 release-3.0.2 release-3.0.3 release-3.0.4 release-3.0.4-sso release-3.1.0 release-3.1.1 release-3.1.2 release-3.2.0 release-3.2.1 release-3.2.10 release-3.2.11 release-3.2.12 release-3.2.13 release-3.2.14 release-3.2.2 release-3.2.3 release-3.2.4 release-3.3.0 release-3.3.0-telemetry-fix release-3.3.1 release-3.3.2 release-3.4.0 release-3.4.1 release-3.4.2 release-3.4.3 release-3.4.4 release-3.4.5 release-3.4.6 release-3.4.7 release-3.5.0 release-3.5.1 release-3.5.2 release-3.5.3 release-3.6.0 release-3.6.1 release-3.6.5 release-3.6.6 release-3.7.0 release-3.7.1 release-3.7.2 release-3.8.0 release-3.8.1 release-3.8.2 release-3.8.3 release-3.9.0 release-3.9.1 release-3.9.2 release-3.9.3 release-4.0.0 release-4.0.1 release-4.0.2 release-4.1 release-4.1.0 release-4.1.1 release-4.10.0 release-4.10.0.1 release-4.10.1 release-4.10.2 release-4.10.2.1 release-4.10.2.2 release-4.10.3 release-4.2.0 release-4.2.1 release-4.3.0 release-4.3.1 release-4.4.0 release-4.4.1 release-4.5.0 release-4.5.1 release-4.5.2 release-4.6.0 release-4.7.0 release-4.7.1 release-4.8.0 release-4.8.5 release-4.9.0 release-4.9.1 release-5.0.0 release-5.0.0.1 release-5.0.0.2 release-5.0.0.3 release-5.0.1 release-5.0.2 release-5.1.0 release-5.1.1 release-sonarcloud revert-3718-copypi revert-3842-release-2.8.7 revert-3890-release-2.8.9 revert-4427-player-cache-issue revert-4537-SB-19763 revert-5244-sh-809 revert-5260-SB-table-3.3.0 revert-8284-release-5.0.0 sharathkashyap-patch-1 Tags unavailable
No related merge requests found
Showing with 75 additions and 5 deletions
+75 -5
......@@ -63,7 +63,18 @@ describe('SelectAccountIdentifierComponent', () => {
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
it('should call initializeForm', () => {
spyOn(component, 'verifyState').and.returnValue(true);
spyOn(component, 'initializeForm').and.callThrough();
component.ngOnInit();
expect(component.initializeForm).toHaveBeenCalled();
});
it('should call handleGenerateOtp()', () => {
const recoverAccountService = TestBed.get(RecoverAccountService);
spyOn(recoverAccountService, 'generateOTP').and.returnValue(of({}));
spyOn(component, 'navigateToNextStep').and.callThrough();
component.handleGenerateOtp();
expect(component.navigateToNextStep).toHaveBeenCalled();
});
});
import { TestBed } from '@angular/core/testing';
import { LearnerService } from './../../../core/services/learner/learner.service';
import { TestBed, inject } from '@angular/core/testing';
import { CoreModule } from '@sunbird/core';
import { SharedModule } from '@sunbird/shared';
import { HttpClientTestingModule } from '@angular/common/http/testing';
import { RecoverAccountService } from './recover-account.service';
import { of as observableOf, Observable } from 'rxjs';
describe('RecoverAccountService', () => {
beforeEach(() => {
......@@ -15,4 +17,61 @@ describe('RecoverAccountService', () => {
const service: RecoverAccountService = TestBed.get(RecoverAccountService);
expect(service).toBeTruthy();
});
it('should call resetPassword API', inject([],
() => {
const certificateService = TestBed.get(RecoverAccountService);
const learnerService = TestBed.get(LearnerService);
const params = { 'request': { 'type': 'user', 'key': 'testKey', 'userId': 'testUserId' } };
spyOn(learnerService, 'post').and.returnValue(observableOf({}));
certificateService.resetPassword(params);
const options = { url: 'user/v1/password/reset', data: params };
expect(learnerService.post).toHaveBeenCalledWith(options);
}));
it('should call generateOTP API', inject([],
() => {
const certificateService = TestBed.get(RecoverAccountService);
const learnerService = TestBed.get(LearnerService);
const params = { 'request': { 'type': 'user', 'key': 'testKey', 'userId': 'testUserId' } };
spyOn(learnerService, 'post').and.returnValue(observableOf({}));
certificateService.generateOTP(params);
const options = { url: 'otp/v1/generate', data: params };
expect(learnerService.post).toHaveBeenCalledWith(options);
}));
it('should call verifyOTP API', inject([],
() => {
const certificateService = TestBed.get(RecoverAccountService);
const learnerService = TestBed.get(LearnerService);
const params = { 'request': { 'type': 'user', 'key': 'testKey', 'userId': 'testUserId' } };
spyOn(learnerService, 'post').and.returnValue(observableOf({}));
certificateService.verifyOTP(params);
const options = { url: 'otp/v1/verify', data: params };
expect(learnerService.post).toHaveBeenCalledWith(options);
}));
it('should call fuzzyUserSearch API', inject([],
() => {
const certificateService = TestBed.get(RecoverAccountService);
const learnerService = TestBed.get(LearnerService);
const params = {
'request': {
'filters': {
'isDeleted' : 'false',
'fuzzy': {
'firstName': undefined
},
$or: {
'email': undefined,
'prevUsedEmail': undefined
}
}
}
};
spyOn(learnerService, 'post').and.returnValue(observableOf({}));
certificateService.fuzzyUserSearch(params);
const options = { url: 'user/v1/fuzzy/search', data: params };
expect(learnerService.post).toHaveBeenCalledWith(options);
}));
});
......@@ -54,8 +54,8 @@ export class WorkSpace {
if (_.get(lockList, 'result.count')) {
const lockDataKeyByContentId = _.keyBy(lockList.result.data, 'resourceId');
_.each(contents, (eachContent, index) => {
const lockInfo = lockDataKeyByContentId[eachContent.identifier];
if (lockInfo) {
const lockInfo = { ...lockDataKeyByContentId[eachContent.identifier]};
if (!_.isEmpty(lockInfo) && eachContent.status !== 'Live') {
lockInfo.creatorInfo = JSON.parse(lockInfo.creatorInfo);
contents[index].lockInfo = lockInfo;
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment