提供表外对象属性的DataTable选项的业力测试

时间:2019-03-21 21:28:55

标签: datatables karma-jasmine

我正在测试传递到DataTables.net的选项

我正在尝试测试order选项,但是在运行测试Expected object not to have properties _idx: 0时遇到此错误;

我尚未在我的DataTable实例中的任何地方设置_idx。我不知道它从哪里来。

这是我的测试

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);
  })
});

我缺少明显的东西吗?我没有太多编写测试或使用数据表的经验,将不胜感激。

0 个答案:

没有答案