Тест кармы для опций DataTable, дающих неожиданное свойство объекта - PullRequest
0 голосов
/ 22 марта 2019

Я проверяю параметры, передаваемые в DataTables.net

Я пытаюсь проверить параметр order, но получаю эту ошибку при запуске теста Expected object not to have properties _idx: 0;

Iне установил _idx в моем экземпляре DataTable.Я не знаю, откуда это.

Это мой тест:

const helpers = {
  removeDataTableInstance(instance) {
    let $cont = $('#cont')
    $cont.length && $cont.remove()
    instance && instance.destroy()
  },
  createInstanceFromHTML({html, container = 'body', klass = DataTable, options = {}}) {
    $(container).append(`<div id="cont">${html}</div>`);
    return new klass(document.querySelector('#reference'), options);
  }
}

describe('Setting options in DataTable', function () {
  beforeEach(function () {
  });

  afterEach(function () {
    helpers.removeDataTableInstance(this.dataTableInstance);
  })

  it("table is in ascending order", function () {
    const order = [0, 'asc']
    const html = `<table id="reference"><thead><th></th><th></th></thead><tbody> 
    <tr><td></td><td></td></tr><tr><td></td><td></td></tr><tr><td></td><td></td> 
    </tr></tbody></table>`
    this.dataTableInstance = helpers.createInstanceFromHTML({html: html, 
    options: {order: [0, 'asc']}})

    expect(this.dataTableInstance.options.order).toEqual(order);
  })
});

Я что-то упускаю из виду?У меня нет большого опыта написания тестов или работы с таблицами данных, любая помощь будет признательна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...