Числовой тест `to.be.at.least` постоянно говорит мне, что он ожидает длину - PullRequest
0 голосов
/ 02 марта 2019

У меня есть эти данные:

const data = {
   notifications: [ { id: 0, readAt: null }, { id: 1, readAt: 900 }, { id: 2, readAt: null } ]
}

И я хочу убедиться, что элемент с индексом 2 является числом, большим 100.

Я делаю это:

  await expect(data)
    .to.nested.include({
      'notifications[0].readAt': null,
      'notifications[2].readAt': null
    })
    .and.have.property('notifications').that.is.an('array').with.lengthOf(3)
    .and.has.nested.property('[1].readAt').that.is.at.least(100);

Однако это продолжает давать мне ошибку:

AssertionError: ожидается, что 900 будет иметь свойство 'length'

Кто-нибудь знает, почему .gte/ .at.least здесь не работает с цифрами?

Вот пример запуска на runkit - https://runkit.com/noitidart/5c7a987ce1e04e00125bbb93

...