mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-09 11:03:05 +00:00
Fix tests to include translationservice dependency
This commit is contained in:
@@ -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);
|
||||
|
||||
|
Reference in New Issue
Block a user