This is the codeAbility Sharing Platform! Learn more about the codeAbility Sharing Platform.

Skip to content
Snippets Groups Projects
Commit e7183008 authored by Michael Breu's avatar Michael Breu
Browse files

more test coverage

parent 7c867e49
3 merge requests!188Merging Peer Reviewing et. al to Master,!181Resolve "Prüfen des Caches der Review Badge Statistiken",!164211 peer reviewing functionality
......@@ -13,7 +13,7 @@ import { AccountService } from 'app/core/auth/account.service';
import { ProfileService } from 'app/layouts/profiles/profile.service';
import { LoginService } from 'app/login/login.service';
import { ReviewMenuBadgeComponent, ReviewRequestedMenuBadgeComponent } from './navbar.component';
import { ImprovementsRequestedMenuBadgeComponent, ReviewMenuBadgeComponent, ReviewRequestedMenuBadgeComponent } from './navbar.component';
import { ReactiveFormsModule } from '@angular/forms';
import { ReviewManagementService } from '../../../../../../bin/src/main/webapp/app/admin/review-management/review-management.service';
import { ApplicationConfigService } from 'app/core/config/application-config.service';
......@@ -140,3 +140,64 @@ describe('ReviewRequestedMenuBadge Component', () => {
expect(comp.getReviewRequestedLabel()).toEqual('5 reviews request, but not yet assigned.');
});
});
describe('ImprovementsRequestedMenuBadge Component', () => {
let comp: ImprovementsRequestedMenuBadgeComponent;
let fixture: ComponentFixture<ImprovementsRequestedMenuBadgeComponent>;
let accountService: AccountService;
let reviewManagementService: ReviewManagementService;
let httpMock: HttpTestingController;
let applicationConfigService: ApplicationConfigService;
const stats = {
reviewInProgress: 1,
reviewImproved: 2,
reviewCompleted: 3,
unknownStats: 4,
reviewsRequestedByUser: 5,
reviewInProgressByUser: 6,
reviewImprovementRequestedByUser: 7,
reviewCompletedByUser: 8,
unknownStatsByUser: 9,
badgesRewarded: 10,
};
beforeEach(
waitForAsync(() => {
TestBed.configureTestingModule({
imports: [
HttpClientTestingModule,
RouterTestingModule.withRoutes([]),
ReactiveFormsModule,
TranslateModule.forRoot(),
NgxWebstorageModule.forRoot(),
],
declarations: [ReviewMenuBadgeComponent],
providers: [LoginService, ReviewManagementService],
}).compileComponents();
})
);
beforeEach(() => {
fixture = TestBed.createComponent(ImprovementsRequestedMenuBadgeComponent);
comp = fixture.componentInstance;
accountService = TestBed.inject(AccountService);
applicationConfigService = TestBed.inject(ApplicationConfigService);
reviewManagementService = TestBed.inject(ReviewManagementService);
httpMock = TestBed.inject(HttpTestingController);
});
it('Should call reviewManagementService.getReviewStatistics on init', () => {
// WHEN
comp.ngOnInit();
// WHEN
const testRequest = httpMock.expectOne({
method: 'POST',
url: applicationConfigService.getEndpointFor('api/review/countAllByUser'),
});
testRequest.flush(stats);
expect(comp.getReviewRequestedCount()).toEqual(7);
expect(comp.getReviewRquestedLabel()).toEqual('7 review(s) resulted in an improvements request');
});
});
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