to equal

  • <moment> [not] to equal <moment> <string?>

Passes if one moment instance represents the same time as another moment instance.

var date = moment();
expect(date, 'to equal', date.clone());
expect(moment(), 'not to equal', moment().add(1, 'millisecond'));

It supports all the granularity levels that are supported by moment.js:

var date = moment();
expect(date, 'to equal', date.clone(), 'in milliseconds');
expect(date, 'to equal', date.clone(), 'in seconds');
expect(date, 'to equal', date.clone(), 'in minutes');
expect(date, 'to equal', date.clone(), 'in hours');
expect(date, 'to equal', date.clone(), 'in days');
expect(date, 'to equal', date.clone(), 'in weeks');
expect(date, 'to equal', date.clone(), 'in months');
expect(date, 'to equal', date.clone(), 'in years');

When the assertion fails you'll get this output:

expect(moment('2015-11-01'), 'to equal', moment('2015-11-02'), 'in days');
expected moment('2015-11-01T00:00:00.000+01:00')
to equal moment('2015-11-02T00:00:00.000+01:00') in days
 
moment(
  '2015-11-01T00:00:00.000+01:00' 
//
//
//
 
should be '2015-11-02T00:00:00.000+01:00'
2015-11-01T00:00:00.000+01:00
2015-11-02T00:00:00.000+01:00
)