Я не могу понять, что не так с моим тестом канала.
Это канал для создания MatTableDataSource из массива.
Это мой канал:
import { Pipe, PipeTransform } from '@angular/core';
import { MatTableDataSource } from '@angular/material';
@Pipe({
name: 'dataSource'
})
export class DataSourcePipe implements PipeTransform {
transform(array: any[]): any {
return array ? new MatTableDataSource(array) : new MatTableDataSource([]);
}
}
Тест предназначен для проверки, является ли массив пустым, он возвращает пустой matTableDataSource
import { TestBed, async, inject } from '@angular/core/testing';
import { DataSourcePipe } from './datasource-pipe.pipe';
import { MatTableDataSource } from '@angular/material';
describe('Pipe: Datasource', () => {
let pipe: DataSourcePipe;
beforeEach(() => {
pipe = new DataSourcePipe();
});
describe('Tests', () => {
it('providing an empty array returns empty matTableDatasource', () => {
expect(pipe.transform([])).toEqual(new MatTableDataSource([]));
});
});
});
, этот тест не пройден:
PhantomJS 2.1.1 (Linux 0.0.0) Pipe: Datasource Tests providing an empty array returns empty matTableDatasource FAILED
Expected $._filter.observers[0]._parent._parent._parent._parent._parent._parent._parent._parent._parent.destination._next = Function to equal Function.
Expected $._filter.observers[0]._parent._parent._parent._parent._parent._parent._parent._parent.project = Function to equal Function.
Expected $._filter.observers[0]._parent._parent._parent._parent._parent._parent._parent.observables[0].destination.destination.array[0].operator.project = Function to equal Function.
Expected $._filter.observers[0]._parent._parent._parent._parent._parent._parent._parent.observables[0].operator.project = Function to equal Function.
Expected $._filter.observers[0]._parent._parent._parent._parent._parent.project = Function to equal Function.
Expected $._filter.observers[0]._parent._parent.project = Function to equal Function.
Expected $.sortingDataAccessor = Function to equal Function.
Expected $.sortData = Function to equal Function.
Expected $.filterPredicate = Function to equal Function.
, и я не могу понять, почему,Я также консольный журнал обе части "toEqual" и одинаковы.
Может кто-нибудь сказать мне, что я делаю не так?