我正在测试传递到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);
})
});
我缺少明显的东西吗?我没有太多编写测试或使用数据表的经验,将不胜感激。