Как проверить значения в массиве в объекте

Я занят модульным тестированием жасмина. Но я получаю ошибки. У меня есть некоторые проблемы с большим количеством значений в массиве. И я этого не понимаю.

У меня есть это как код модульного теста:

  component.portfolio = {
            learningPath: [
                {
                    id: '2345',
                    metaLines: ['sbu tekst', '29 maart 2019'],
                    title: 'mock name',
                    titleLink: `${learningPathDetailsLink}/2345`,

                },
                {
                    id: '23567',
                    metaLines: ['sbu tekst', '1 april 2019'],
                    title: 'mock name',
                    titleLink: `${learningPathDetailsLink}/23567`,

                },


            ],
        } as any;

        // Assert
        expect(component.cards).toEqual([
            new CardModel({ id: '2345', metaLines: ['sbu tekst', '29 maart 2019'], title: 'mock name', titleLink: `${learningPathDetailsLink}/2345` }),
            new CardModel({ id: '23567', metaLines: ['sbu tekst', '1 april 2019'], title: 'mock name', titleLink: `${learningPathDetailsLink}/23567` }),
        ]);
        expect(formatPipeSpy.calls.argsFor(0)).toEqual(['30 maart 2019', resources.begindatumTitel]);
        expect(formatPipeSpy.calls.argsFor(1)).toEqual(['30 maart 2019', resources.afrondDatumTitel]);

Но тогда я получаю это как ошибки:

Expected $[0].metaLines[0] = undefined to equal 'sbu tekst'.
Expected $[0].metaLines[1] = undefined to equal '29 maart 2019'.
Expected $[0].title = undefined to equal 'mock name'.
Expected $[0].titleLink = 'undefined/2345' to equal 'test/learningpath-details/2345'.
Expected $[1].metaLines[0] = undefined to equal 'sbu tekst'.
Expected $[1].metaLines[1] = undefined to equal '1 april 2019'.
Expected $[1].title = undefined to equal 'mock name'.
Expected $[1].titleLink = 'undefined/23567' to equal 'test/learningpath-details/23567'.
Error: Expected $[0].metaLines[0] = undefined to equal 'sbu tekst'.
Expected $[0].metaLines[1] = undefined to equal '29 maart 2019'.
Expected $[0].title = undefined to equal 'mock name'.
Expected $[0].titleLink = 'undefined/2345' to equal 'test/learningpath-details/2345'.
Expected $[1].metaLines[0] = undefined to equal 'sbu tekst'.
Expected $[1].metaLines[1] = undefined to equal '1 april 2019'.
Expected $[1].title = undefined to equal 'mock name'.
Expected $[1].titleLink = 'undefined/23567' to equal 'test/learningpath-details/23567'.
    at <Jasmine>
    at UserContext.<anonymous> (http://localhost:9890/_karma_webpack_/webpack:/src/components/src/portfolio/portfolio-details/portfolio-details.component.spec.ts:116:33)
    at UserContext.<anonymous> (http://localhost:9890/_karma_webpack_/webpack:/E:/Projects/VLR/Web/vlrworkspace/node_modules/zone.js/dist/zone-testing.js:1429:1)
    at ZoneDelegate.push.../../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (http://localhost:9890/_karma_webpack_/webpack:/E:/Projects/VLR/Web/vlrworkspace/node_modules/zone.js/dist/zone.js:391:1)
Expected $[0] = undefined to equal '30 maart 2019'.

Я действительно не понимаю этого. Потому что что не так с:

  metaLines: ['sbu tekst', '29 maart 2019'],

Это два значения или нет?

кто-нибудь может мне помочь?

codeAbsoluteAbsolute 01.04.2019 21:01

Где значение присвоено learningPathDetailsLink?

The Head Rush 07.05.2019 20:38
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
108
0

Другие вопросы по теме