Fix tests to include translationservice dependency

This commit is contained in:
max.nuding
2023-11-15 13:27:58 +01:00
parent 038e31ccd1
commit c93a64db83
14 changed files with 96 additions and 55 deletions

View File

@@ -3,6 +3,10 @@ import { RowParser } from './row-parser';
import { DynamicRowGroupModel } from '../ds-dynamic-form-ui/models/ds-dynamic-row-group-model';
import { DynamicRowArrayModel } from '../ds-dynamic-form-ui/models/ds-dynamic-row-array-model';
import { FormRowModel } from '../../../../core/config/models/config-submission-form.model';
import { getMockTranslateService } from 'src/app/shared/mocks/translate.service.mock';
import { TestBed } from '@angular/core/testing';
import { TranslateService } from '@ngx-translate/core';
import { Injector } from '@angular/core';
describe('RowParser test suite', () => {
@@ -16,6 +20,7 @@ describe('RowParser test suite', () => {
let row8: FormRowModel;
let row9: FormRowModel;
let row10: FormRowModel;
let injector: Injector;
const submissionId = '1234';
const scopeUUID = 'testScopeUUID';
@@ -25,6 +30,12 @@ describe('RowParser test suite', () => {
const typeField = 'dc_type';
beforeEach(() => {
let translateService = getMockTranslateService();
injector = Injector.create({
providers: [
{ provide: TranslateService, useValue: translateService },
],
});
row1 = {
fields: [
{
@@ -330,14 +341,14 @@ describe('RowParser test suite', () => {
});
it('should init parser properly', () => {
const parser = new RowParser(undefined);
const parser = new RowParser(injector);
expect(parser instanceof RowParser).toBe(true);
});
describe('parse', () => {
it('should return a DynamicRowGroupModel object', () => {
const parser = new RowParser(undefined);
const parser = new RowParser(injector);
const rowModel = parser.parse(submissionId, row1, scopeUUID, initFormValues, submissionScope, readOnly, typeField);
@@ -345,7 +356,7 @@ describe('RowParser test suite', () => {
});
it('should return a row with three fields', () => {
const parser = new RowParser(undefined);
const parser = new RowParser(injector);
const rowModel = parser.parse(submissionId, row1, scopeUUID, initFormValues, submissionScope, readOnly, typeField);
@@ -353,7 +364,7 @@ describe('RowParser test suite', () => {
});
it('should return a DynamicRowArrayModel object', () => {
const parser = new RowParser(undefined);
const parser = new RowParser(injector);
const rowModel = parser.parse(submissionId, row2, scopeUUID, initFormValues, submissionScope, readOnly, typeField);
@@ -361,7 +372,7 @@ describe('RowParser test suite', () => {
});
it('should return a row that contains only scoped fields', () => {
const parser = new RowParser(undefined);
const parser = new RowParser(injector);
const rowModel = parser.parse(submissionId, row3, scopeUUID, initFormValues, submissionScope, readOnly, typeField);
@@ -369,7 +380,7 @@ describe('RowParser test suite', () => {
});
it('should be able to parse a dropdown combo field', () => {
const parser = new RowParser(undefined);
const parser = new RowParser(injector);
const rowModel = parser.parse(submissionId, row4, scopeUUID, initFormValues, submissionScope, readOnly, typeField);
@@ -377,7 +388,7 @@ describe('RowParser test suite', () => {
});
it('should be able to parse a lookup-name field', () => {
const parser = new RowParser(undefined);
const parser = new RowParser(injector);
const rowModel = parser.parse(submissionId, row5, scopeUUID, initFormValues, submissionScope, readOnly, typeField);
@@ -385,7 +396,7 @@ describe('RowParser test suite', () => {
});
it('should be able to parse a list field', () => {
const parser = new RowParser(undefined);
const parser = new RowParser(injector);
const rowModel = parser.parse(submissionId, row6, scopeUUID, initFormValues, submissionScope, readOnly, typeField);
@@ -393,7 +404,7 @@ describe('RowParser test suite', () => {
});
it('should be able to parse a date field', () => {
const parser = new RowParser(undefined);
const parser = new RowParser(injector);
const rowModel = parser.parse(submissionId, row7, scopeUUID, initFormValues, submissionScope, readOnly, typeField);
@@ -401,7 +412,7 @@ describe('RowParser test suite', () => {
});
it('should be able to parse a tag field', () => {
const parser = new RowParser(undefined);
const parser = new RowParser(injector);
const rowModel = parser.parse(submissionId, row8, scopeUUID, initFormValues, submissionScope, readOnly, typeField);
@@ -409,7 +420,7 @@ describe('RowParser test suite', () => {
});
it('should be able to parse a textarea field', () => {
const parser = new RowParser(undefined);
const parser = new RowParser(injector);
const rowModel = parser.parse(submissionId, row9, scopeUUID, initFormValues, submissionScope, readOnly, typeField);
@@ -417,7 +428,7 @@ describe('RowParser test suite', () => {
});
it('should be able to parse a group field', () => {
const parser = new RowParser(undefined);
const parser = new RowParser(injector);
const rowModel = parser.parse(submissionId, row10, scopeUUID, initFormValues, submissionScope, readOnly, typeField);