труба с материалом, как проверить - PullRequest
0 голосов
/ 28 мая 2018

Я не могу понять, что не так с моим тестом канала.

Это канал для создания 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" и одинаковы.

Может кто-нибудь сказать мне, что я делаю не так?

...