datatable-body-tests.js revision 678b2ccc8fdf1f418f36f4e92d1a411c22e76c9f
c28749e97052f09388969427adf7df641cdcdc22kaisYUI.add('datatable-body-tests', function(Y) {
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kaisvar suite = new Y.Test.Suite("datatable-body");
c28749e97052f09388969427adf7df641cdcdc22kais
968d6dde54d2efa62910a3cf36438325d0b69031krishnasuite.add(new Y.Test.Case({
968d6dde54d2efa62910a3cf36438325d0b69031krishna name: "datatable-body",
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais "test non-DataTable construction": function () {
c28749e97052f09388969427adf7df641cdcdc22kais var view = new Y.DataTable.BodyView({
c28749e97052f09388969427adf7df641cdcdc22kais columns: [{ key: 'a' }]
c28749e97052f09388969427adf7df641cdcdc22kais });
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isInstanceOf(Y.DataTable.BodyView, view);
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais "DataTable.Base default bodyView should be DataTable.BodyView": function () {
c28749e97052f09388969427adf7df641cdcdc22kais var table = new Y.DataTable.Base({
c28749e97052f09388969427adf7df641cdcdc22kais columns: ['a'],
c28749e97052f09388969427adf7df641cdcdc22kais data: [{ a: 1 }]
c28749e97052f09388969427adf7df641cdcdc22kais });
c28749e97052f09388969427adf7df641cdcdc22kais
51144063f3afc862c6cb3f54fd4341724f765075Krishna Yenduri Y.Assert.areSame(Y.DataTable.BodyView, table.get('bodyView'));
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais table.render();
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isInstanceOf(Y.DataTable.BodyView, table.body);
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais table.destroy();
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais "DataTable default bodyView should be DataTable.BodyView": function () {
c28749e97052f09388969427adf7df641cdcdc22kais var table = new Y.DataTable({
c28749e97052f09388969427adf7df641cdcdc22kais columns: ['a'],
c28749e97052f09388969427adf7df641cdcdc22kais data: [{ a: 1 }]
c28749e97052f09388969427adf7df641cdcdc22kais });
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.areSame(Y.DataTable.BodyView, table.get('bodyView'));
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais table.render();
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isInstanceOf(Y.DataTable.BodyView, table.body);
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais table.destroy();
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais "Shared ModelList should not generate duplicate ids": function () {
c28749e97052f09388969427adf7df641cdcdc22kais var table1 = new Y.DataTable({
c28749e97052f09388969427adf7df641cdcdc22kais columns: ['a'],
c28749e97052f09388969427adf7df641cdcdc22kais data: [{ a: 1 }]
c28749e97052f09388969427adf7df641cdcdc22kais }).render(),
c28749e97052f09388969427adf7df641cdcdc22kais table2 = new Y.DataTable({
c28749e97052f09388969427adf7df641cdcdc22kais columns: ['a'],
c28749e97052f09388969427adf7df641cdcdc22kais data: table1.data
c28749e97052f09388969427adf7df641cdcdc22kais }).render(),
c28749e97052f09388969427adf7df641cdcdc22kais ids = Y.Array.hash(table1.get('boundingBox').all('[id]').get('id')),
c28749e97052f09388969427adf7df641cdcdc22kais dups = 0;
2bd70d4be73561631df9cb3d9eb4c65fa94fa665krishna
c28749e97052f09388969427adf7df641cdcdc22kais Y.Array.each(table2.get('boundingBox').all('[id]').get('id'),
2bd70d4be73561631df9cb3d9eb4c65fa94fa665krishna function (id) {
2bd70d4be73561631df9cb3d9eb4c65fa94fa665krishna if (ids[id]) {
c28749e97052f09388969427adf7df641cdcdc22kais dups++;
2bd70d4be73561631df9cb3d9eb4c65fa94fa665krishna }
2bd70d4be73561631df9cb3d9eb4c65fa94fa665krishna });
c28749e97052f09388969427adf7df641cdcdc22kais
2bd70d4be73561631df9cb3d9eb4c65fa94fa665krishna table1.destroy();
2bd70d4be73561631df9cb3d9eb4c65fa94fa665krishna table2.destroy();
c28749e97052f09388969427adf7df641cdcdc22kais
2bd70d4be73561631df9cb3d9eb4c65fa94fa665krishna Y.Assert.areSame(0, dups, dups + " duplicate IDs found");
2bd70d4be73561631df9cb3d9eb4c65fa94fa665krishna }
2bd70d4be73561631df9cb3d9eb4c65fa94fa665krishna}));
2bd70d4be73561631df9cb3d9eb4c65fa94fa665krishna
2bd70d4be73561631df9cb3d9eb4c65fa94fa665krishnasuite.add(new Y.Test.Case({
2bd70d4be73561631df9cb3d9eb4c65fa94fa665krishna name: "getCell",
2bd70d4be73561631df9cb3d9eb4c65fa94fa665krishna
c28749e97052f09388969427adf7df641cdcdc22kais setUp: function () {
c28749e97052f09388969427adf7df641cdcdc22kais this.table = new Y.DataTable.Base({
c28749e97052f09388969427adf7df641cdcdc22kais columns: [
c28749e97052f09388969427adf7df641cdcdc22kais { key: 'a', formatter: '<em>{value}</em>', allowHTML: true },
c28749e97052f09388969427adf7df641cdcdc22kais 'b',
c28749e97052f09388969427adf7df641cdcdc22kais 'c'
c28749e97052f09388969427adf7df641cdcdc22kais ],
c28749e97052f09388969427adf7df641cdcdc22kais data: [
c28749e97052f09388969427adf7df641cdcdc22kais { a: 1, b: 1, c: 1 },
c28749e97052f09388969427adf7df641cdcdc22kais { a: 2, b: 2, c: 2 },
c28749e97052f09388969427adf7df641cdcdc22kais { a: 3, b: 3, c: 3 }
c28749e97052f09388969427adf7df641cdcdc22kais ]
c28749e97052f09388969427adf7df641cdcdc22kais }).render();
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais tearDown: function () {
c28749e97052f09388969427adf7df641cdcdc22kais this.table.destroy();
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais "getCell([row, col]) should return <td>": function () {
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isTrue(this.table._tbodyNode.one('td').compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getCell([0,0])));
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais "getCell(tdNode) should return <td>": function () {
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isTrue(this.table._tbodyNode.one('td').compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getCell(
c28749e97052f09388969427adf7df641cdcdc22kais this.table._tbodyNode.one('td'))));
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais "getCell(childNode) should return <td>": function () {
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isTrue(this.table._tbodyNode.one('td').compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getCell(
c28749e97052f09388969427adf7df641cdcdc22kais this.table._tbodyNode.one('em'))));
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais "getCell([row, col], shiftString) should return relative <td>": function () {
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isTrue(this.table._tbodyNode.one('td').compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getCell([1,0], 'above')));
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isTrue(this.table._tbodyNode.all('tr').item(1).one('td').compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getCell([0,0], 'below')));
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isTrue(this.table._tbodyNode.one('td').next().compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getCell([0,0], 'next')));
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isTrue(this.table._tbodyNode.one('td').compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getCell([0,1], 'previous')));
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais "getCell(tdNode, shiftString) should return the relative <td>": function () {
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isTrue(this.table._tbodyNode.one('td').compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getCell(
c28749e97052f09388969427adf7df641cdcdc22kais this.table._tbodyNode.all('tr').item(1).one('td'),
c28749e97052f09388969427adf7df641cdcdc22kais 'above')));
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isTrue(this.table._tbodyNode.all('tr').item(1).one('td').compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getCell(
c28749e97052f09388969427adf7df641cdcdc22kais this.table._tbodyNode.one('td'), 'below')));
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isTrue(this.table._tbodyNode.one('td').next().compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getCell(
c28749e97052f09388969427adf7df641cdcdc22kais this.table._tbodyNode.one('td'), 'next')));
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isTrue(this.table._tbodyNode.one('td').compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getCell(
c28749e97052f09388969427adf7df641cdcdc22kais this.table._tbodyNode.all('td').item(1), 'previous')));
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais "getCell(childNode, shiftString) should return the relative <td>": function () {
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isTrue(this.table._tbodyNode.one('td').compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getCell(
c28749e97052f09388969427adf7df641cdcdc22kais this.table._tbodyNode.all('tr').item(1).one('em'),
c28749e97052f09388969427adf7df641cdcdc22kais 'above')));
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isTrue(this.table._tbodyNode.all('tr').item(1).one('td').compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getCell(
c28749e97052f09388969427adf7df641cdcdc22kais this.table._tbodyNode.one('em'), 'below')));
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais "getCell([row, col], shiftArray) should return relative <td>": function () {
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isTrue(this.table._tbodyNode.all('td').item(2).compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getCell([1, 0], [-1, 2])));
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
efe05f9ecde56550699213909fd4152ef8ef6438krishna "getCell(tdNode, shiftArray) should return the relative <td>": function () {
efe05f9ecde56550699213909fd4152ef8ef6438krishna Y.Assert.isTrue(
efe05f9ecde56550699213909fd4152ef8ef6438krishna this.table._tbodyNode.all('tr').item(1).all('td').item(2).compareTo(
efe05f9ecde56550699213909fd4152ef8ef6438krishna this.table.getCell(
efe05f9ecde56550699213909fd4152ef8ef6438krishna this.table._tbodyNode.one('td'), [1, 2])));
efe05f9ecde56550699213909fd4152ef8ef6438krishna },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais "getCell(childNode, shiftArray) should return the relative <td>": function () {
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isTrue(
c28749e97052f09388969427adf7df641cdcdc22kais this.table._tbodyNode.all('tr').item(1).all('td').item(2).compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getCell(
c28749e97052f09388969427adf7df641cdcdc22kais this.table._tbodyNode.one('em'), [1, 2])));
c28749e97052f09388969427adf7df641cdcdc22kais }
c28749e97052f09388969427adf7df641cdcdc22kais}));
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kaissuite.add(new Y.Test.Case({
c28749e97052f09388969427adf7df641cdcdc22kais name: "getRow",
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais setUp: function () {
c28749e97052f09388969427adf7df641cdcdc22kais this.table = new Y.DataTable.Base({
c28749e97052f09388969427adf7df641cdcdc22kais columns: [
efe05f9ecde56550699213909fd4152ef8ef6438krishna { key: 'a', formatter: '<em>{value}</em>', allowHTML: true },
c28749e97052f09388969427adf7df641cdcdc22kais 'b',
c28749e97052f09388969427adf7df641cdcdc22kais 'c'
c28749e97052f09388969427adf7df641cdcdc22kais ],
c28749e97052f09388969427adf7df641cdcdc22kais data: [
c28749e97052f09388969427adf7df641cdcdc22kais { a: 1, b: 1, c: 1 },
c28749e97052f09388969427adf7df641cdcdc22kais { a: 2, b: 2, c: 2 },
c28749e97052f09388969427adf7df641cdcdc22kais { a: 3, b: 3, c: 3 }
c28749e97052f09388969427adf7df641cdcdc22kais ]
c28749e97052f09388969427adf7df641cdcdc22kais }).render();
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais tearDown: function () {
c28749e97052f09388969427adf7df641cdcdc22kais this.table.destroy();
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais "getRow(index) should return <tr>": function () {
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isTrue(
c28749e97052f09388969427adf7df641cdcdc22kais this.table._tbodyNode.one('tr').compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getRow(0)));
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.isTrue(
c28749e97052f09388969427adf7df641cdcdc22kais this.table._tbodyNode.all('tr').item(1).compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getRow(1)));
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais "getRow(model) should return the <tr>": function () {
efe05f9ecde56550699213909fd4152ef8ef6438krishna Y.Assert.isTrue(
efe05f9ecde56550699213909fd4152ef8ef6438krishna this.table._tbodyNode.one('tr').compareTo(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getRow(this.table.data.item(0))));
efe05f9ecde56550699213909fd4152ef8ef6438krishna },
efe05f9ecde56550699213909fd4152ef8ef6438krishna
efe05f9ecde56550699213909fd4152ef8ef6438krishna "getRow(model.clientId) should return the <tr>": function () {
efe05f9ecde56550699213909fd4152ef8ef6438krishna Y.Assert.isTrue(
efe05f9ecde56550699213909fd4152ef8ef6438krishna this.table._tbodyNode.one('tr').compareTo(
efe05f9ecde56550699213909fd4152ef8ef6438krishna this.table.getRow(this.table.data.item(0).get('clientId'))));
efe05f9ecde56550699213909fd4152ef8ef6438krishna }
efe05f9ecde56550699213909fd4152ef8ef6438krishna
efe05f9ecde56550699213909fd4152ef8ef6438krishna}));
efe05f9ecde56550699213909fd4152ef8ef6438krishna
efe05f9ecde56550699213909fd4152ef8ef6438krishnasuite.add(new Y.Test.Case({
efe05f9ecde56550699213909fd4152ef8ef6438krishna name: "getRecord",
efe05f9ecde56550699213909fd4152ef8ef6438krishna
efe05f9ecde56550699213909fd4152ef8ef6438krishna setUp: function () {
efe05f9ecde56550699213909fd4152ef8ef6438krishna this.table = new Y.DataTable.Base({
efe05f9ecde56550699213909fd4152ef8ef6438krishna columns: [
c28749e97052f09388969427adf7df641cdcdc22kais { key: 'a', formatter: '<em id="em{value}">{value}</em>', allowHTML: true },
efe05f9ecde56550699213909fd4152ef8ef6438krishna 'b',
efe05f9ecde56550699213909fd4152ef8ef6438krishna 'c'
efe05f9ecde56550699213909fd4152ef8ef6438krishna ],
efe05f9ecde56550699213909fd4152ef8ef6438krishna data: [
c28749e97052f09388969427adf7df641cdcdc22kais { a: 'a1', b: 1, c: 1 },
c28749e97052f09388969427adf7df641cdcdc22kais { a: 'a2', b: 2, c: 2 },
efe05f9ecde56550699213909fd4152ef8ef6438krishna { a: 'a3', b: 3, c: 3 }
efe05f9ecde56550699213909fd4152ef8ef6438krishna ]
efe05f9ecde56550699213909fd4152ef8ef6438krishna }).render();
efe05f9ecde56550699213909fd4152ef8ef6438krishna },
efe05f9ecde56550699213909fd4152ef8ef6438krishna
efe05f9ecde56550699213909fd4152ef8ef6438krishna tearDown: function () {
efe05f9ecde56550699213909fd4152ef8ef6438krishna this.table.destroy();
efe05f9ecde56550699213909fd4152ef8ef6438krishna },
efe05f9ecde56550699213909fd4152ef8ef6438krishna
efe05f9ecde56550699213909fd4152ef8ef6438krishna "getRecord(index) should return modelList.item(index)": function () {
efe05f9ecde56550699213909fd4152ef8ef6438krishna Y.Assert.areSame(this.table.data.item(0), this.table.getRecord(0));
efe05f9ecde56550699213909fd4152ef8ef6438krishna
efe05f9ecde56550699213909fd4152ef8ef6438krishna Y.Assert.areSame(this.table.data.item(1), this.table.getRecord(1));
efe05f9ecde56550699213909fd4152ef8ef6438krishna },
efe05f9ecde56550699213909fd4152ef8ef6438krishna
efe05f9ecde56550699213909fd4152ef8ef6438krishna "getRecord(node) should return the corresponding Model": function () {
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.areSame(this.table.data.item(0),
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getRecord(
efe05f9ecde56550699213909fd4152ef8ef6438krishna this.table._tbodyNode.one('tr')));
efe05f9ecde56550699213909fd4152ef8ef6438krishna },
efe05f9ecde56550699213909fd4152ef8ef6438krishna
51dd2c77f06e5663c28bd4f7a760cae4cf159e79vk "getRecord(childNode) should return the corresponding Model": function () {
51dd2c77f06e5663c28bd4f7a760cae4cf159e79vk Y.Assert.areSame(this.table.data.item(0),
efe05f9ecde56550699213909fd4152ef8ef6438krishna this.table.getRecord(
efe05f9ecde56550699213909fd4152ef8ef6438krishna this.table._tbodyNode.one('em')));
c28749e97052f09388969427adf7df641cdcdc22kais },
efe05f9ecde56550699213909fd4152ef8ef6438krishna
efe05f9ecde56550699213909fd4152ef8ef6438krishna "getRecord(model.id) should return the corresponding Model": function () {
efe05f9ecde56550699213909fd4152ef8ef6438krishna var M = Y.Base.create('testModel', Y.Model, [], {
efe05f9ecde56550699213909fd4152ef8ef6438krishna idAttribute: 'a'
c28749e97052f09388969427adf7df641cdcdc22kais }, {
51dd2c77f06e5663c28bd4f7a760cae4cf159e79vk ATTRS: {
c28749e97052f09388969427adf7df641cdcdc22kais a: {},
c28749e97052f09388969427adf7df641cdcdc22kais b: {},
c28749e97052f09388969427adf7df641cdcdc22kais c: {}
c28749e97052f09388969427adf7df641cdcdc22kais }
c28749e97052f09388969427adf7df641cdcdc22kais }),
51dd2c77f06e5663c28bd4f7a760cae4cf159e79vk table = new Y.DataTable({
c28749e97052f09388969427adf7df641cdcdc22kais columns: [ 'a', 'b', 'c' ],
c28749e97052f09388969427adf7df641cdcdc22kais data: [
c28749e97052f09388969427adf7df641cdcdc22kais { a: 'a1', b: 1, c: 1 },
c28749e97052f09388969427adf7df641cdcdc22kais { a: 'a2', b: 2, c: 2 },
c28749e97052f09388969427adf7df641cdcdc22kais { a: 'a3', b: 3, c: 3 }
c28749e97052f09388969427adf7df641cdcdc22kais ],
c28749e97052f09388969427adf7df641cdcdc22kais recordType: M
c28749e97052f09388969427adf7df641cdcdc22kais });
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais // For proper cleanup
c28749e97052f09388969427adf7df641cdcdc22kais this.table.destroy();
c28749e97052f09388969427adf7df641cdcdc22kais this.table = table;
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.areSame(table.data.item(0), table.getRecord('a1'));
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais "getRecord(model.clientId) should return the corresponding Model": function () {
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.areSame(this.table.data.item(0),
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getRecord(
c28749e97052f09388969427adf7df641cdcdc22kais this.table.data.item(0).get('clientId')));
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais "getRecord(rowId) should return the corresponding Model": function () {
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.areSame(this.table.data.item(0),
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getRecord(
c28749e97052f09388969427adf7df641cdcdc22kais this.table._tbodyNode.one('tr').get('id')));
c28749e97052f09388969427adf7df641cdcdc22kais },
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais "getRecord(childElId) should return the corresponding Model": function () {
c28749e97052f09388969427adf7df641cdcdc22kais Y.Assert.areSame(this.table.data.item(0),
c28749e97052f09388969427adf7df641cdcdc22kais this.table.getRecord(
c28749e97052f09388969427adf7df641cdcdc22kais this.table._tbodyNode.one('em').get('id')));
c28749e97052f09388969427adf7df641cdcdc22kais }
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais}));
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kaisY.Test.Runner.add(suite);
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais
c28749e97052f09388969427adf7df641cdcdc22kais}, '@VERSION@' ,{requires:['datatable-base', 'test']});
c28749e97052f09388969427adf7df641cdcdc22kais