Differences are vanished in error output message
Hi guys, Please consider the following test case:
it.only('should whatever', () => {
const result$ = cold('-a--|', {
a: { prop: NaN }
});
const expectedResult$ = cold('-a--|', {
a: { prop: null }
});
expect(result$).toBeObservable(expectedResult$);
});
The 2 prop obviously differs, so the test case will fail.
Unfortunately, the difference is vanished from the output message, since during stringification of frames, NaN becomes null:
The differences should be highlighted as follows:
Could you please check?
Thanks, Bence
Probably same issue as in: https://github.com/CodeSequence/jasmine-marbles/pull/88
One of the few reasons jest-marbles may be used over jasmine-marbles is that due to the output of jasmine-marbles it's nearly impossible to compare complex observables.
Here a simple comparison:
jasmine-marbles (running with jest) ⬇️
jest-marbles (also running with jest) ⬇️
As you can see, it's way easier to detect what went wrong inside the test-case with the better formatted print, highlighting and fifing