Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Assert arrays in Protractor

I am working on E2E tests and my goal is to compare two arrays. I set these arrays so that they are identical. The problem is that Protractor doesn't think they are same.

My code:

expect(arrPuv).toBe(arrNov);

Console output:

Error: Expected [ '1 patro', '2. Patro', 'asdf', 'My precious', 'My precious', 'My precious', 'My precious' ] to be [ '1 patro', '2. Patro', 'asdf', 'My precious', 'My precious', 'My precious', 'My precious' ].

How can I compare them correctly?

like image 702
Jan Kokes Avatar asked Jan 28 '15 10:01

Jan Kokes


1 Answers

This actually goes down to how are you making the expectation. toBe() would make sure both arrays are the same object. Instead, you need to compare values, use toEqual():

expect(arrPuv).toEqual(arrNov);

See also:

  • Jasmine JavaScript Testing - toBe vs toEqual
like image 51
alecxe Avatar answered Nov 01 '22 03:11

alecxe